Lines Matching refs:td

153 choosethread_panic(struct thread *td)  in choosethread_panic()  argument
161 if (((td->td_proc->p_flag & P_SYSTEM) == 0 && in choosethread_panic()
162 (td->td_flags & TDF_INPANIC) == 0)) { in choosethread_panic()
164 TD_SET_CAN_RUN(td); in choosethread_panic()
165 td = sched_choose(); in choosethread_panic()
169 TD_SET_RUNNING(td); in choosethread_panic()
170 return (td); in choosethread_panic()
176 struct thread *td; in choosethread() local
178 td = sched_choose(); in choosethread()
181 return (choosethread_panic(td)); in choosethread()
183 TD_SET_RUNNING(td); in choosethread()
184 return (td); in choosethread()
201 struct thread *td = curthread; in critical_enter_KBI() local
204 CTR4(KTR_CRITICAL, "critical_enter by thread %p (%ld, %s) to %d", td, in critical_enter_KBI()
205 (long)td->td_proc->p_pid, td->td_name, td->td_critnest); in critical_enter_KBI()
211 struct thread *td; in critical_exit_preempt() local
220 td = curthread; in critical_exit_preempt()
221 if (td->td_critnest != 0) in critical_exit_preempt()
231 td->td_critnest = 1; in critical_exit_preempt()
232 thread_lock(td); in critical_exit_preempt()
233 td->td_critnest--; in critical_exit_preempt()
235 if (TD_IS_IDLETHREAD(td)) in critical_exit_preempt()
246 struct thread *td = curthread; in critical_exit_KBI() local
249 CTR4(KTR_CRITICAL, "critical_exit by thread %p (%ld, %s) to %d", td, in critical_exit_KBI()
250 (long)td->td_proc->p_pid, td->td_name, td->td_critnest); in critical_exit_KBI()
363 runq_add(struct runq *rq, struct thread *td, int flags) in runq_add() argument
368 pri = td->td_priority / RQ_PPQ; in runq_add()
369 td->td_rqindex = pri; in runq_add()
373 td, td->td_priority, pri, rqh); in runq_add()
375 TAILQ_INSERT_HEAD(rqh, td, td_runq); in runq_add()
377 TAILQ_INSERT_TAIL(rqh, td, td_runq); in runq_add()
382 runq_add_pri(struct runq *rq, struct thread *td, u_char pri, int flags) in runq_add_pri() argument
387 td->td_rqindex = pri; in runq_add_pri()
391 td, td->td_priority, pri, rqh); in runq_add_pri()
393 TAILQ_INSERT_HEAD(rqh, td, td_runq); in runq_add_pri()
395 TAILQ_INSERT_TAIL(rqh, td, td_runq); in runq_add_pri()
428 struct thread *td; in runq_choose_fuzz() local
442 td2 = td = TAILQ_FIRST(rqh); in runq_choose_fuzz()
446 td = td2; in runq_choose_fuzz()
452 td = TAILQ_FIRST(rqh); in runq_choose_fuzz()
453 KASSERT(td != NULL, ("runq_choose_fuzz: no proc on busy queue")); in runq_choose_fuzz()
455 "runq_choose_fuzz: pri=%d thread=%p rqh=%p", pri, td, rqh); in runq_choose_fuzz()
456 return (td); in runq_choose_fuzz()
470 struct thread *td; in runq_choose() local
475 td = TAILQ_FIRST(rqh); in runq_choose()
476 KASSERT(td != NULL, ("runq_choose: no thread on busy queue")); in runq_choose()
478 "runq_choose: pri=%d thread=%p rqh=%p", pri, td, rqh); in runq_choose()
479 return (td); in runq_choose()
490 struct thread *td; in runq_choose_from() local
495 td = TAILQ_FIRST(rqh); in runq_choose_from()
496 KASSERT(td != NULL, ("runq_choose: no thread on busy queue")); in runq_choose_from()
499 pri, td, td->td_rqindex, rqh); in runq_choose_from()
500 return (td); in runq_choose_from()
512 runq_remove(struct runq *rq, struct thread *td) in runq_remove() argument
515 runq_remove_idx(rq, td, NULL); in runq_remove()
519 runq_remove_idx(struct runq *rq, struct thread *td, u_char *idx) in runq_remove_idx() argument
524 KASSERT(td->td_flags & TDF_INMEM, in runq_remove_idx()
526 pri = td->td_rqindex; in runq_remove_idx()
530 td, td->td_priority, pri, rqh); in runq_remove_idx()
531 TAILQ_REMOVE(rqh, td, td_runq); in runq_remove_idx()