Lines Matching defs:td2
934 struct thread *td2;
970 td2 = FIRST_THREAD_IN_PROC(p);
971 sched_exit_thread(td2, td);
1136 weed_inhib(int mode, struct thread *td2, struct proc *p)
1140 THREAD_LOCK_ASSERT(td2, MA_OWNED);
1149 if (TD_IS_SUSPENDED(td2)) {
1150 thread_unsuspend_one(td2, p, true);
1151 thread_lock(td2);
1154 if (TD_CAN_ABORT(td2)) {
1155 sleepq_abort(td2, EINTR);
1161 if (TD_IS_SUSPENDED(td2) &&
1162 (td2->td_flags & TDF_BOUNDARY) == 0) {
1163 thread_unsuspend_one(td2, p, false);
1164 thread_lock(td2);
1167 if (TD_CAN_ABORT(td2)) {
1168 sleepq_abort(td2, ERESTART);
1181 if (TD_IS_SUSPENDED(td2) &&
1182 (td2->td_flags & TDF_ALLPROCSUSP) == 0) {
1183 thread_unsuspend_one(td2, p, false);
1184 thread_lock(td2);
1187 if (TD_CAN_ABORT(td2)) {
1188 td2->td_flags |= TDF_ALLPROCSUSP;
1189 sleepq_abort(td2, ERESTART);
1196 thread_unlock(td2);
1216 struct thread *td2;
1272 FOREACH_THREAD_IN_PROC(p, td2) {
1273 if (td2 == td)
1275 thread_lock(td2);
1276 ast_sched_locked(td2, TDA_SUSPEND);
1277 if (TD_IS_INHIBITED(td2)) {
1278 weed_inhib(mode, td2, p);
1280 } else if (TD_IS_RUNNING(td2)) {
1281 forward_signal(td2);
1282 thread_unlock(td2);
1285 thread_unlock(td2);
1336 FOREACH_THREAD_IN_PROC(p, td2) {
1337 if (td2 == td)
1339 thread_lock(td2);
1340 KASSERT((td2->td_flags & TDF_BOUNDARY) != 0,
1341 ("td %p not on boundary", td2));
1342 KASSERT(TD_IS_SUSPENDED(td2),
1343 ("td %p is not suspended", td2));
1344 thread_unlock(td2);