Lines Matching refs:ts
281 turnstile_t *ts; in rw_enter_sleep() local
328 ts = turnstile_lookup(lp); in rw_enter_sleep()
355 (void) turnstile_block(ts, TS_READER_Q, lp, in rw_enter_sleep()
359 (void) turnstile_block(ts, TS_WRITER_Q, lp, in rw_enter_sleep()
387 rw_readers_to_wake(turnstile_t *ts) in rw_readers_to_wake() argument
389 kthread_t *next_writer = ts->ts_sleepq[TS_WRITER_Q].sq_first; in rw_readers_to_wake()
390 kthread_t *next_reader = ts->ts_sleepq[TS_READER_Q].sq_first; in rw_readers_to_wake()
413 turnstile_t *ts; in rw_exit_wakeup() local
481 ts = turnstile_lookup(lp); in rw_exit_wakeup()
483 next_writer = ts->ts_sleepq[TS_WRITER_Q].sq_first; in rw_exit_wakeup()
486 (nreaders = rw_readers_to_wake(ts)) > 0) { in rw_exit_wakeup()
492 if (ts->ts_waiters > nreaders) in rw_exit_wakeup()
498 turnstile_wakeup(ts, TS_READER_Q, nreaders, NULL); in rw_exit_wakeup()
514 if (ts->ts_waiters > 1) in rw_exit_wakeup()
520 turnstile_wakeup(ts, TS_WRITER_Q, 1, next_writer); in rw_exit_wakeup()
586 turnstile_t *ts = turnstile_lookup(lp); in rw_downgrade() local
587 int nreaders = rw_readers_to_wake(ts); in rw_downgrade()
590 if (ts->ts_waiters == nreaders) in rw_downgrade()
594 turnstile_wakeup(ts, TS_READER_Q, nreaders, NULL); in rw_downgrade()