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);
 }