Lines Matching refs:ts
278 turnstile_t *ts; in rw_enter_sleep() local
325 ts = turnstile_lookup(lp); in rw_enter_sleep()
350 (void) turnstile_block(ts, TS_READER_Q, lp, in rw_enter_sleep()
354 (void) turnstile_block(ts, TS_WRITER_Q, lp, in rw_enter_sleep()
382 rw_readers_to_wake(turnstile_t *ts) in rw_readers_to_wake() argument
384 kthread_t *next_writer = ts->ts_sleepq[TS_WRITER_Q].sq_first; in rw_readers_to_wake()
385 kthread_t *next_reader = ts->ts_sleepq[TS_READER_Q].sq_first; in rw_readers_to_wake()
407 turnstile_t *ts; in rw_exit_wakeup() local
475 ts = turnstile_lookup(lp); in rw_exit_wakeup()
477 next_writer = ts->ts_sleepq[TS_WRITER_Q].sq_first; in rw_exit_wakeup()
480 (nreaders = rw_readers_to_wake(ts)) > 0) { in rw_exit_wakeup()
486 if (ts->ts_waiters > nreaders) in rw_exit_wakeup()
492 turnstile_wakeup(ts, TS_READER_Q, nreaders, NULL); in rw_exit_wakeup()
508 if (ts->ts_waiters > 1) in rw_exit_wakeup()
514 turnstile_wakeup(ts, TS_WRITER_Q, 1, next_writer); in rw_exit_wakeup()
576 turnstile_t *ts = turnstile_lookup(lp); in rw_downgrade() local
577 int nreaders = rw_readers_to_wake(ts); in rw_downgrade()
580 if (ts->ts_waiters == nreaders) in rw_downgrade()
584 turnstile_wakeup(ts, TS_READER_Q, nreaders, NULL); in rw_downgrade()