From 98f03f90302d1d2f1878c8451c5ddf1789eeafce Mon Sep 17 00:00:00 2001 From: Jake Burkholder Date: Sat, 23 Dec 2000 19:43:10 +0000 Subject: Protect proc.p_pptr and proc.p_children/p_sibling with the proctree_lock. linprocfs not locked pending response from informal maintainer. Reviewed by: jhb, -smp@ --- sys/kern/kern_fork.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/kern/kern_fork.c') diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 60171a5a854a..1c8cb3853c86 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -476,8 +476,10 @@ again: pptr = initproc; else pptr = p1; + PROCTREE_LOCK(PT_EXCLUSIVE); p2->p_pptr = pptr; LIST_INSERT_HEAD(&pptr->p_children, p2, p_sibling); + PROCTREE_LOCK(PT_RELEASE); LIST_INIT(&p2->p_children); LIST_INIT(&p2->p_heldmtx); LIST_INIT(&p2->p_contested); -- cgit v1.2.3