summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_exit.c
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2004-06-18 11:13:49 +0000
committerdavidxu <davidxu@FreeBSD.org>2004-06-18 11:13:49 +0000
commitd11f8ce42b5a43a462a0b6787677fb5b19014f17 (patch)
tree54a7613b155b5de682f5986d2b0b869d5d94eaf0 /sys/kern/kern_exit.c
parent18926c1c61823434daa468943ec5323d7978da6b (diff)
downloadFreeBSD-src-d11f8ce42b5a43a462a0b6787677fb5b19014f17.zip
FreeBSD-src-d11f8ce42b5a43a462a0b6787677fb5b19014f17.tar.gz
Add comment to reflect that we should retry after thread singling failed.
Diffstat (limited to 'sys/kern/kern_exit.c')
-rw-r--r--sys/kern/kern_exit.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c
index 859612b..0817845 100644
--- a/sys/kern/kern_exit.c
+++ b/sys/kern/kern_exit.c
@@ -153,6 +153,10 @@ retry:
* to return to userland will thread_exit() from userret().
* thread_exit() will unsuspend us when the last other
* thread exits.
+ * If there is already a thread singler after resumption,
+ * calling thread_single will fail, in the case, we just
+ * re-check all suspension request, the thread should
+ * either be suspended there or exit.
*/
if (thread_single(SINGLE_EXIT))
goto retry;
OpenPOWER on IntegriCloud