From fa7a58ab48542df270919dc02881d5c4a2d4f344 Mon Sep 17 00:00:00 2001 From: jake 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_kthread.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys/kern/kern_kthread.c') diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index 6d0146a..8292a8d 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -113,7 +114,10 @@ kthread_create(void (*func)(void *), void *arg, void kthread_exit(int ecode) { + + PROCTREE_LOCK(PT_EXCLUSIVE); proc_reparent(curproc, initproc); + PROCTREE_LOCK(PT_RELEASE); exit1(curproc, W_EXITCODE(ecode, 0)); } -- cgit v1.1