diff options
author | julian <julian@FreeBSD.org> | 2002-08-22 21:45:58 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 2002-08-22 21:45:58 +0000 |
commit | 169932bd89c145cdb9856cfe6eaf6404cdd06e5a (patch) | |
tree | a5d47668028d913f63c63c82275b6116ae3b9620 /sys/kern/kern_fork.c | |
parent | 7a233d4c9f8562bf331fa9b7d4d1f649521fb602 (diff) | |
download | FreeBSD-src-169932bd89c145cdb9856cfe6eaf6404cdd06e5a.zip FreeBSD-src-169932bd89c145cdb9856cfe6eaf6404cdd06e5a.tar.gz |
slight cleanup of single-threading code for KSE processes
Diffstat (limited to 'sys/kern/kern_fork.c')
-rw-r--r-- | sys/kern/kern_fork.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index e09e98d..5f9d1bd 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -768,6 +768,15 @@ again: PROC_UNLOCK(p2); /* + * If other threads are waiting, let them continue now + */ + if (p1->p_flag & P_KSES) { + PROC_LOCK(p1); + thread_single_end(); + PROC_UNLOCK(p1); + } + + /* * Return child proc pointer to parent. */ *procp = p2; |