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