From 2eb77c6d1842c521b5a3ebcfa89c931f73df07a4 Mon Sep 17 00:00:00 2001 From: jhb <jhb@FreeBSD.org> Date: Mon, 6 Feb 2006 21:54:47 +0000 Subject: [PATCH] We don't need the proc lock to check P_KTHREAD on curthread since it is only set before the kthread starts executing and is never cleared. --- sys/kern/kern_fork.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index eb43e1dd828c..bbaac6c8764f 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -805,14 +805,11 @@ fork_exit(callout, arg, frame) * Check if a kernel thread misbehaved and returned from its main * function. */ - PROC_LOCK(p); if (p->p_flag & P_KTHREAD) { - PROC_UNLOCK(p); printf("Kernel thread \"%s\" (pid %d) exited prematurely.\n", p->p_comm, p->p_pid); kthread_exit(0); } - PROC_UNLOCK(p); mtx_assert(&Giant, MA_NOTOWNED); }