summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_kse.c
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2003-03-11 03:16:02 +0000
committerdavidxu <davidxu@FreeBSD.org>2003-03-11 03:16:02 +0000
commitf453b04b6d6e7e24e9f5bbee5c2668436f035db7 (patch)
tree451c771a435db759f3b7546816429a18e7ce3769 /sys/kern/kern_kse.c
parentb47a4be33ec42eb423369b77f6da7b572b07edb4 (diff)
downloadFreeBSD-src-f453b04b6d6e7e24e9f5bbee5c2668436f035db7.zip
FreeBSD-src-f453b04b6d6e7e24e9f5bbee5c2668436f035db7.tar.gz
Lock proc lock before changing p_flag.
Diffstat (limited to 'sys/kern/kern_kse.c')
-rw-r--r--sys/kern/kern_kse.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_kse.c b/sys/kern/kern_kse.c
index 2356372..5a5a96f 100644
--- a/sys/kern/kern_kse.c
+++ b/sys/kern/kern_kse.c
@@ -610,7 +610,9 @@ kse_create(struct thread *td, struct kse_create_args *uap)
ncpus = virtual_cpu;
/* Easier to just set it than to test and set */
+ PROC_LOCK(p);
p->p_flag |= P_THREADED;
+ PROC_UNLOCK(p);
kg = td->td_ksegrp;
if (uap->newgroup) {
/* Have race condition but it is cheap */
OpenPOWER on IntegriCloud