kern_rwlock.c | 441 int rcnt, wcnt; local in function:rw_vector_exit 492 rcnt = TS_WAITERS(ts, TS_READER_Q); 505 if (rcnt == 0 || decr == RW_READ_INCR) { 509 if (rcnt != 0) { 526 RW_ASSERT(rw, rcnt != 0); 534 newown += rcnt << RW_READ_COUNT_SHIFT; 540 turnstile_wakeup(ts, TS_READER_Q, rcnt, NULL); 598 int rcnt, wcnt; local in function:rw_downgrade 637 rcnt = TS_WAITERS(ts, TS_READER_Q); 640 if (rcnt == 0) [all...] |