summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2008-12-01 01:54:55 +0000
committerdavidxu <davidxu@FreeBSD.org>2008-12-01 01:54:55 +0000
commit25ef38d002f6a5b621e4714209b37eddb8f0f059 (patch)
tree64da064e9909ca750fdc8494d91fd442e457924e
parent3c492733af6b26646303f221dc41b6514b33d668 (diff)
downloadFreeBSD-src-25ef38d002f6a5b621e4714209b37eddb8f0f059.zip
FreeBSD-src-25ef38d002f6a5b621e4714209b37eddb8f0f059.tar.gz
Revision 184199 had not been fully reverted, add missing piece.
Reported by: phk
-rw-r--r--sys/kern/subr_sleepqueue.c4
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.
OpenPOWER on IntegriCloud