Lines Matching refs:dpep
436 dp_entry_t *dpep; in dpopen() local
472 dpep = kmem_zalloc(sizeof (dp_entry_t), KM_SLEEP); in dpopen()
479 dpep->dpe_pcache = pcp; in dpopen()
485 devpolltbl[minordev] = dpep; in dpopen()
499 dp_entry_t *dpep; in dpwrite() local
514 dpep = devpolltbl[minor]; in dpwrite()
515 ASSERT(dpep != NULL); in dpwrite()
517 pcp = dpep->dpe_pcache; in dpwrite()
555 mutex_enter(&dpep->dpe_lock); in dpwrite()
556 dpep->dpe_writerwait++; in dpwrite()
557 while (dpep->dpe_refcnt != 0) { in dpwrite()
558 if (!cv_wait_sig_swap(&dpep->dpe_cv, &dpep->dpe_lock)) { in dpwrite()
559 dpep->dpe_writerwait--; in dpwrite()
560 mutex_exit(&dpep->dpe_lock); in dpwrite()
565 dpep->dpe_writerwait--; in dpwrite()
566 dpep->dpe_flag |= DP_WRITER_PRESENT; in dpwrite()
567 dpep->dpe_refcnt++; in dpwrite()
568 mutex_exit(&dpep->dpe_lock); in dpwrite()
683 mutex_enter(&dpep->dpe_lock); in dpwrite()
684 dpep->dpe_flag &= ~DP_WRITER_PRESENT; in dpwrite()
685 ASSERT(dpep->dpe_refcnt == 1); in dpwrite()
686 dpep->dpe_refcnt--; in dpwrite()
687 cv_broadcast(&dpep->dpe_cv); in dpwrite()
688 mutex_exit(&dpep->dpe_lock); in dpwrite()
698 dp_entry_t *dpep; in dpioctl() local
712 dpep = devpolltbl[minor]; in dpioctl()
714 ASSERT(dpep != NULL); in dpioctl()
715 pcp = dpep->dpe_pcache; in dpioctl()
719 mutex_enter(&dpep->dpe_lock); in dpioctl()
720 while ((dpep->dpe_flag & DP_WRITER_PRESENT) || in dpioctl()
721 (dpep->dpe_writerwait != 0)) { in dpioctl()
722 if (!cv_wait_sig_swap(&dpep->dpe_cv, &dpep->dpe_lock)) { in dpioctl()
723 mutex_exit(&dpep->dpe_lock); in dpioctl()
727 dpep->dpe_refcnt++; in dpioctl()
728 mutex_exit(&dpep->dpe_lock); in dpioctl()
742 DP_REFRELE(dpep); in dpioctl()
764 DP_REFRELE(dpep); in dpioctl()
794 DP_REFRELE(dpep); in dpioctl()
843 DP_REFRELE(dpep); in dpioctl()
859 DP_REFRELE(dpep); in dpioctl()
869 DP_REFRELE(dpep); in dpioctl()
882 DP_REFRELE(dpep); in dpioctl()
892 DP_REFRELE(dpep); in dpioctl()
895 DP_REFRELE(dpep); in dpioctl()
922 dp_entry_t *dpep; in dpclose() local
931 dpep = devpolltbl[minor]; in dpclose()
932 ASSERT(dpep != NULL); in dpclose()
935 pcp = dpep->dpe_pcache; in dpclose()
962 ASSERT(dpep->dpe_refcnt == 0); in dpclose()
963 kmem_free(dpep, sizeof (dp_entry_t)); in dpclose()