diff options
author | davidxu <davidxu@FreeBSD.org> | 2004-06-18 11:13:49 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2004-06-18 11:13:49 +0000 |
commit | d11f8ce42b5a43a462a0b6787677fb5b19014f17 (patch) | |
tree | 54a7613b155b5de682f5986d2b0b869d5d94eaf0 /sys/kern/kern_exit.c | |
parent | 18926c1c61823434daa468943ec5323d7978da6b (diff) | |
download | FreeBSD-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.c | 4 |
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; |