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