Lines Matching refs:pcp
735 pollcache_t *pcp; in ksocket_spoll() local
770 pcp = pcache_alloc(); in ksocket_spoll()
771 pcache_create(pcp, 1); in ksocket_spoll()
773 mutex_enter(&pcp->pc_lock); in ksocket_spoll()
774 curthread->t_pollcache = pcp; in ksocket_spoll()
778 mutex_exit(&pcp->pc_lock); in ksocket_spoll()
804 pdp->pd_pcache = pcp; in ksocket_spoll()
805 pcache_insert_fd(pcp, pdp, 1); in ksocket_spoll()
809 mutex_enter(&pcp->pc_lock); in ksocket_spoll()
811 pcp->pc_flag = 0; in ksocket_spoll()
814 curthread->t_pollcache = pcp; in ksocket_spoll()
823 if (pcp->pc_flag & T_POLLWAKE) in ksocket_spoll()
827 rval = cv_wait_sig(&pcp->pc_cv, &pcp->pc_lock); in ksocket_spoll()
829 rval = cv_timedwait_sig(&pcp->pc_cv, &pcp->pc_lock, in ksocket_spoll()
838 mutex_exit(&pcp->pc_lock); in ksocket_spoll()
850 mutex_enter(&pcp->pc_no_exit); in ksocket_spoll()
851 ASSERT(pcp->pc_busy >= 0); in ksocket_spoll()
852 while (pcp->pc_busy > 0) in ksocket_spoll()
853 cv_wait(&pcp->pc_busy_cv, &pcp->pc_no_exit); in ksocket_spoll()
854 mutex_exit(&pcp->pc_no_exit); in ksocket_spoll()
856 pcache_destroy(pcp); in ksocket_spoll()