diff options
author | davidxu <davidxu@FreeBSD.org> | 2008-12-01 01:54:55 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2008-12-01 01:54:55 +0000 |
commit | 25ef38d002f6a5b621e4714209b37eddb8f0f059 (patch) | |
tree | 64da064e9909ca750fdc8494d91fd442e457924e /sys/kern/subr_sleepqueue.c | |
parent | 3c492733af6b26646303f221dc41b6514b33d668 (diff) | |
download | FreeBSD-src-25ef38d002f6a5b621e4714209b37eddb8f0f059.zip FreeBSD-src-25ef38d002f6a5b621e4714209b37eddb8f0f059.tar.gz |
Revision 184199 had not been fully reverted, add missing piece.
Reported by: phk
Diffstat (limited to 'sys/kern/subr_sleepqueue.c')
-rw-r--r-- | sys/kern/subr_sleepqueue.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/subr_sleepqueue.c b/sys/kern/subr_sleepqueue.c index 8ce6c0a..01fcc73 100644 --- a/sys/kern/subr_sleepqueue.c +++ b/sys/kern/subr_sleepqueue.c @@ -424,6 +424,10 @@ sleepq_catch_signals(void *wchan, int pri) PROC_UNLOCK(p); thread_lock(td); PROC_SUNLOCK(p); + if (ret == 0) { + sleepq_switch(wchan, pri); + return (0); + } /* * There were pending signals and this thread is still * on the sleep queue, remove it from the sleep queue. |