Slight cleanup in the single threading code.

MFC after:	4 days
This commit is contained in:
Julian Elischer 2004-10-05 22:05:25 +00:00
parent c20c691bed
commit fcb7c67b7b

View File

@ -784,17 +784,16 @@ thread_single(int force_exit)
if (p->p_singlethread)
return (1);
if (force_exit == SINGLE_EXIT) {
p->p_flag |= P_SINGLE_EXIT;
} else
p->p_flag &= ~P_SINGLE_EXIT;
p->p_flag |= P_STOPPED_SINGLE;
mtx_lock_spin(&sched_lock);
p->p_singlethread = td;
if (force_exit == SINGLE_EXIT)
if (force_exit == SINGLE_EXIT) {
remaining = p->p_numthreads;
else
p->p_flag |= P_SINGLE_EXIT;
} else {
remaining = p->p_numthreads - p->p_suspcount;
p->p_flag &= ~P_SINGLE_EXIT;
}
while (remaining != 1) {
FOREACH_THREAD_IN_PROC(p, td2) {
if (td2 == td)