Lines Matching refs:tp

98 sleepq_unlink(kthread_t **tpp, kthread_t *tp)  in sleepq_unlink()  argument
100 ASSERT(*tpp == tp); in sleepq_unlink()
101 ASSERT(tp->t_sleepq != NULL); in sleepq_unlink()
104 *tpp = tp->t_link; in sleepq_unlink()
110 if (tp->t_priforw != tp) { in sleepq_unlink()
111 tp->t_priback->t_priforw = tp->t_priforw; in sleepq_unlink()
112 tp->t_priforw->t_priback = tp->t_priback; in sleepq_unlink()
116 tp->t_link = NULL; in sleepq_unlink()
117 tp->t_sleepq = NULL; in sleepq_unlink()
118 tp->t_priforw = NULL; in sleepq_unlink()
119 tp->t_priback = NULL; in sleepq_unlink()
220 kthread_t *tp; in sleepq_wakeone_chan() local
224 while ((tp = *tpp) != NULL) { in sleepq_wakeone_chan()
225 if (tp->t_wchan == chan) { in sleepq_wakeone_chan()
226 ASSERT(tp->t_wchan0 == NULL); in sleepq_wakeone_chan()
227 sleepq_unlink(tpp, tp); in sleepq_wakeone_chan()
228 DTRACE_SCHED1(wakeup, kthread_t *, tp); in sleepq_wakeone_chan()
229 tp->t_wchan = NULL; in sleepq_wakeone_chan()
230 tp->t_sobj_ops = NULL; in sleepq_wakeone_chan()
237 tp->t_schedflag |= TS_SIGNALLED; in sleepq_wakeone_chan()
238 ASSERT(tp->t_state == TS_SLEEP); in sleepq_wakeone_chan()
239 CL_WAKEUP(tp); in sleepq_wakeone_chan()
240 thread_unlock_high(tp); /* drop runq lock */ in sleepq_wakeone_chan()
241 return (tp); in sleepq_wakeone_chan()
243 tpp = &tp->t_link; in sleepq_wakeone_chan()
251 kthread_t *tp; in sleepq_wakeall_chan() local
255 while ((tp = *tpp) != NULL) { in sleepq_wakeall_chan()
256 if (tp->t_wchan == chan) { in sleepq_wakeall_chan()
257 ASSERT(tp->t_wchan0 == NULL); in sleepq_wakeall_chan()
258 sleepq_unlink(tpp, tp); in sleepq_wakeall_chan()
259 DTRACE_SCHED1(wakeup, kthread_t *, tp); in sleepq_wakeall_chan()
260 tp->t_wchan = NULL; in sleepq_wakeall_chan()
261 tp->t_sobj_ops = NULL; in sleepq_wakeall_chan()
262 ASSERT(tp->t_state == TS_SLEEP); in sleepq_wakeall_chan()
263 CL_WAKEUP(tp); in sleepq_wakeall_chan()
264 thread_unlock_high(tp); /* drop runq lock */ in sleepq_wakeall_chan()
267 tpp = &tp->t_link; in sleepq_wakeall_chan()