Lines Matching defs:handle

58 _m_get_media_info(rmedia_handle_t *handle, void *ip)
69 /* Check for valid handle */
70 if (handle == NULL) {
75 if (handle->sm_signature != (int32_t)LIBSMEDIA_SIGNATURE) {
76 DPRINTF("Invalid signature in handle.\n");
79 LIBSMEDIA_SIGNATURE, handle->sm_signature);
80 DPRINTF1("fd=%d\n", handle->sm_fd);
94 ret_val = door_call(handle->sm_door, &door_args);
115 _m_get_device_info(rmedia_handle_t *handle, void *ip)
126 /* Check for valid handle */
127 if (handle == NULL) {
132 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
133 DPRINTF("Invalid signature in handle.\n");
168 ret_val = door_call(handle->sm_door, &door_args);
216 _m_free_device_info(rmedia_handle_t *handle, void *ip)
220 /* Check for valid handle */
221 if (handle == NULL) {
226 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
227 DPRINTF("Invalid signature in handle.\n");
239 _m_raw_write(rmedia_handle_t *handle, void *i_p)
249 /* Check for valid handle */
250 if (handle == NULL) {
255 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
256 DPRINTF("Invalid signature in handle.\n");
260 (void) mutex_lock(&handle->sm_bufmutex);
261 ret_val = remap_shared_buf(handle, r_p->size, r_p->buffer);
266 bcopy(r_p->buffer, handle->sm_buf, r_p->size);
274 ret_val = door_call(handle->sm_door, &door_args);
288 (void) mutex_unlock(&handle->sm_bufmutex);
292 (void) mutex_unlock(&handle->sm_bufmutex);
297 _m_raw_read(rmedia_handle_t *handle, void *i_p)
307 /* Check for valid handle */
308 if (handle == NULL) {
313 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
314 DPRINTF("Invalid signature in handle.\n");
318 * Check if another thread is doing an IO with same handle.
321 (void) mutex_lock(&handle->sm_bufmutex);
322 ret_val = remap_shared_buf(handle, r_p->size, r_p->buffer);
335 ret_val = door_call(handle->sm_door, &door_args);
352 (void) memcpy(r_p->buffer, handle->sm_buf, retraw_read->nbytes);
354 (void) mutex_unlock(&handle->sm_bufmutex);
358 (void) mutex_unlock(&handle->sm_bufmutex);
364 _m_media_format(rmedia_handle_t *handle, void *ip)
374 /* Check for valid handle */
375 if (handle == NULL) {
380 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
381 DPRINTF("Invalid signature in handle.\n");
395 ret_val = door_call(handle->sm_door, &door_args);
414 _m_get_media_status(rmedia_handle_t *handle, void *ip)
424 /* Check for valid handle */
425 if (handle == NULL) {
430 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
431 DPRINTF("Invalid signature in handle.\n");
443 ret_val = door_call(handle->sm_door, &door_args);
464 _m_set_media_status(rmedia_handle_t *handle, void *ip) {
473 /* Check for valid handle */
474 if (handle == NULL) {
479 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
480 DPRINTF("Invalid signature in handle.\n");
493 ret_val = door_call(handle->sm_door, &door_args);
509 _m_reassign_block(rmedia_handle_t *handle, void *ip)
519 /* Check for valid handle */
520 if (handle == NULL) {
525 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
526 DPRINTF("Invalid signature in handle.\n");
541 ret_val = door_call(handle->sm_door, &door_args);
559 _m_eject(rmedia_handle_t *handle, void *ip)
563 /* Check for valid handle */
564 if (handle == NULL) {
569 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
570 DPRINTF("Invalid signature in handle.\n");
574 fd = handle->sm_fd;
597 _m_check_format_status(rmedia_handle_t *handle, void *ip)
609 /* Check for valid handle */
610 if (handle == NULL) {
615 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
616 DPRINTF("Invalid signature in handle.\n");
628 ret_val = door_call(handle->sm_door, &door_args);
646 _m_uscsi_cmd(rmedia_handle_t *handle, struct uscsi_cmd *ucmd)
655 /* Check for valid handle */
656 if (handle == NULL) {
661 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) {
662 DPRINTF("Invalid signature in handle.\n");
698 * Check if another thread is doing an IO with same handle.
701 (void) mutex_lock(&handle->sm_bufmutex);
702 ret_val = remap_shared_buf(handle, ucmd->uscsi_buflen,
722 bcopy(ucmd->uscsi_bufaddr, handle->sm_buf, ucmd->uscsi_buflen);
734 ret_val = door_call(handle->sm_door, &door_args);
770 handle->sm_buf,
773 (void) mutex_unlock(&handle->sm_bufmutex);
781 (void) mutex_unlock(&handle->sm_bufmutex);
786 remap_shared_buf(rmedia_handle_t *handle, size_t buf_size, char *buffer)
799 if (handle->sm_bufsize >= buf_size)
803 if (handle->sm_buffd != -1) {
805 fd = handle->sm_buffd;
806 ret_val = munmap(handle->sm_buf, handle->sm_bufsize);
810 handle->sm_buf = NULL;
811 handle->sm_bufsize = 0;
812 handle->sm_buffd = -1;
820 handle->sm_buf = NULL;
821 handle->sm_bufsize = 0;
822 handle->sm_buffd = -1;
873 ret_val = door_call(handle->sm_door, &door_args);
887 handle->sm_buffd = fd;
888 handle->sm_buf = fbuf;
889 handle->sm_bufsize = shared_bufsize;