From 87b58b164847b463017f49627b1cfed00cb6719c Mon Sep 17 00:00:00 2001 From: davidxu Date: Tue, 7 Jan 2003 05:56:38 +0000 Subject: Check signals for idled threads. --- sys/kern/kern_sig.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/kern/kern_sig.c') diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 3329b87..77ee34b 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -1528,8 +1528,6 @@ psignal(p, sig) else if (TD_IS_IDLE(td)) { thread_suspend_one(td); } - - } if (p->p_suspcount == p->p_numthreads) { mtx_unlock_spin(&sched_lock); @@ -1642,6 +1640,8 @@ tdsignal(struct thread *td, int sig, sig_t action) cv_abort(td); else abortsleep(td); + } else if (TD_IS_IDLE(td)) { + TD_CLR_IDLE(td); } #ifdef SMP else { -- cgit v1.1