Lines Matching refs:pc_lock

132  *	is on that pollhead. This is modified atomically under pc_lock.
136 * This is modified atomically under pc_lock.
153 * The two key locks in poll proper is ps_lock and pc_lock.
160 * The pc_lock protects most of the fields in pollcache structure and polldat
169 * Poll(2) system call is the only path which ps_lock and pc_lock are both
171 * lwp_exit; and pc_lock with pollwakeup.
173 * The locking interaction between pc_lock and PHLOCK take into account
174 * that poll acquires these locks in the order of pc_lock and then PHLOCK
184 * The locking interaction between pc_lock and uf_lock has similar
185 * issues. Poll holds ps_lock and/or pc_lock across calls to getf/releasef
188 * might exit. But the cleanup needs to acquire pc_lock when modifying
194 * This routine can then acquire pc_lock and remove any references
206 * ps_lock is held when acquiring pc_lock (except when pollwakeup
207 * acquires pc_lock).
208 * pc_lock might be held when acquiring PHLOCK (pollhead_insert/
210 * pc_lock is always held (but this is not required)
213 * pc_lock is held across addfpollinfo/delfpollinfo which acquire
215 * pc_lock is held across getf/releasef which acquire uf_lock.
217 * pollwakeup tries to acquire pc_lock while holding PHLOCK
272 if (!mutex_owned(&pcp->pc_lock)) {
276 mutex_exit(&pcp->pc_lock);
301 mutex_enter(&pcp->pc_lock);
548 mutex_enter(&pcp->pc_lock);
553 mutex_exit(&pcp->pc_lock);
561 * one of the VOP_POLL() functions dropped pcp->pc_lock.
579 &pcp->pc_lock, deadline);
581 mutex_exit(&pcp->pc_lock);
595 mutex_enter(&pcp->pc_lock);
722 * need to hold the pc_lock.
844 if (mutex_tryenter(&pcp->pc_lock)) {
846 mutex_exit(&pcp->pc_lock);
872 mutex_enter(&pcp->pc_lock);
873 mutex_exit(&pcp->pc_lock);
928 ASSERT(MUTEX_HELD(&pcp->pc_lock));
1165 ASSERT(mutex_owned(&pcp->pc_lock) == 0);
1166 mutex_enter(&pcp->pc_lock);
1173 mutex_exit(&pcp->pc_lock);
1400 mutex_enter(&pcp->pc_lock);
1402 mutex_exit(&pcp->pc_lock);
1446 mutex_enter(&pcp->pc_lock);
1448 mutex_exit(&pcp->pc_lock);
1459 mutex_enter(&pcp->pc_lock);
1461 mutex_exit(&pcp->pc_lock);
1883 ASSERT(MUTEX_HELD(&pcp->pc_lock));
2260 ASSERT(MUTEX_HELD(&pcp->pc_lock));
2332 if (mutex_tryenter(&pcp->pc_lock) != 0) {
2415 mutex_enter(&pcp->pc_lock);
2426 mutex_exit(&pcp->pc_lock);
2474 mutex_enter(&pcp->pc_lock);
2475 } else if (mutex_tryenter(&pcp->pc_lock) == 0) {
2494 mutex_exit(&pcp->pc_lock);
2965 mutex_destroy(&pcp->pc_lock);