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