Lines Matching refs:dpep

433 	dp_entry_t	*dpep;
469 dpep = kmem_zalloc(sizeof (dp_entry_t), KM_SLEEP);
476 dpep->dpe_pcache = pcp;
482 devpolltbl[minordev] = dpep;
496 dp_entry_t *dpep;
511 dpep = devpolltbl[minor];
512 ASSERT(dpep != NULL);
514 pcp = dpep->dpe_pcache;
552 mutex_enter(&dpep->dpe_lock);
553 dpep->dpe_writerwait++;
554 while (dpep->dpe_refcnt != 0) {
555 if (!cv_wait_sig_swap(&dpep->dpe_cv, &dpep->dpe_lock)) {
556 dpep->dpe_writerwait--;
557 mutex_exit(&dpep->dpe_lock);
562 dpep->dpe_writerwait--;
563 dpep->dpe_flag |= DP_WRITER_PRESENT;
564 dpep->dpe_refcnt++;
565 mutex_exit(&dpep->dpe_lock);
680 mutex_enter(&dpep->dpe_lock);
681 dpep->dpe_flag &= ~DP_WRITER_PRESENT;
682 ASSERT(dpep->dpe_refcnt == 1);
683 dpep->dpe_refcnt--;
684 cv_broadcast(&dpep->dpe_cv);
685 mutex_exit(&dpep->dpe_lock);
699 dp_entry_t *dpep;
712 dpep = devpolltbl[minor];
714 ASSERT(dpep != NULL);
715 pcp = dpep->dpe_pcache;
719 mutex_enter(&dpep->dpe_lock);
720 while ((dpep->dpe_flag & DP_WRITER_PRESENT) ||
721 (dpep->dpe_writerwait != 0)) {
722 if (!cv_wait_sig_swap(&dpep->dpe_cv, &dpep->dpe_lock)) {
723 mutex_exit(&dpep->dpe_lock);
727 dpep->dpe_refcnt++;
728 mutex_exit(&dpep->dpe_lock);
743 DP_REFRELE(dpep);
764 DP_REFRELE(dpep);
793 DP_REFRELE(dpep);
840 DP_REFRELE(dpep);
856 DP_REFRELE(dpep);
866 DP_REFRELE(dpep);
879 DP_REFRELE(dpep);
889 DP_REFRELE(dpep);
892 DP_REFRELE(dpep);
919 dp_entry_t *dpep;
928 dpep = devpolltbl[minor];
929 ASSERT(dpep != NULL);
932 pcp = dpep->dpe_pcache;
959 ASSERT(dpep->dpe_refcnt == 0);
960 kmem_free(dpep, sizeof (dp_entry_t));