Lines Matching refs:priv

389 	dcopy_cmd_priv_t priv;  in dcopy_cmd_alloc()  local
399 priv = (*cmd)->dp_private; in dcopy_cmd_alloc()
400 priv->pr_channel = channel; in dcopy_cmd_alloc()
405 priv->pr_block_init = B_FALSE; in dcopy_cmd_alloc()
419 dcopy_cmd_priv_t priv; in dcopy_cmd_free() local
424 priv = (*cmd)->dp_private; in dcopy_cmd_free()
425 channel = priv->pr_channel; in dcopy_cmd_free()
428 if (priv->pr_block_init) { in dcopy_cmd_free()
429 cv_destroy(&priv->pr_cv); in dcopy_cmd_free()
430 mutex_destroy(&priv->pr_mutex); in dcopy_cmd_free()
470 dcopy_cmd_priv_t priv; in dcopy_cmd_poll() local
474 priv = cmd->dp_private; in dcopy_cmd_poll()
475 channel = priv->pr_channel; in dcopy_cmd_poll()
501 if (!priv->pr_block_init) { in dcopy_cmd_poll()
502 priv->pr_block_init = B_TRUE; in dcopy_cmd_poll()
503 mutex_init(&priv->pr_mutex, NULL, MUTEX_DRIVER, in dcopy_cmd_poll()
505 cv_init(&priv->pr_cv, NULL, CV_DRIVER, NULL); in dcopy_cmd_poll()
506 priv->pr_cmd = cmd; in dcopy_cmd_poll()
510 priv->pr_wait = B_TRUE; in dcopy_cmd_poll()
511 dcopy_list_push(&channel->ch_poll_list, priv); in dcopy_cmd_poll()
513 mutex_enter(&priv->pr_mutex); in dcopy_cmd_poll()
518 if (priv->pr_wait) { in dcopy_cmd_poll()
519 cv_wait(&priv->pr_cv, &priv->pr_mutex); in dcopy_cmd_poll()
521 mutex_exit(&priv->pr_mutex); in dcopy_cmd_poll()
825 dcopy_cmd_priv_t priv; in dcopy_device_channel_notify() local
843 priv = list_head(&poll_list->dl_list); in dcopy_device_channel_notify()
844 while (priv != NULL) { in dcopy_device_channel_notify()
849 priv->pr_cmd); in dcopy_device_channel_notify()
857 list_remove(&poll_list->dl_list, priv); in dcopy_device_channel_notify()
859 mutex_enter(&priv->pr_mutex); in dcopy_device_channel_notify()
860 priv->pr_wait = B_FALSE; in dcopy_device_channel_notify()
861 cv_signal(&priv->pr_cv); in dcopy_device_channel_notify()
862 mutex_exit(&priv->pr_mutex); in dcopy_device_channel_notify()
864 priv = list_head(&poll_list->dl_list); in dcopy_device_channel_notify()