summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_fork.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2006-02-06 21:54:47 +0000
committerjhb <jhb@FreeBSD.org>2006-02-06 21:54:47 +0000
commit2eb77c6d1842c521b5a3ebcfa89c931f73df07a4 (patch)
tree499f1f87f6048304c2f11fd62dc1b717110ada9f /sys/kern/kern_fork.c
parent652ce929ec455d62e865cf9799400b3b9d0b1200 (diff)
downloadFreeBSD-src-2eb77c6d1842c521b5a3ebcfa89c931f73df07a4.zip
FreeBSD-src-2eb77c6d1842c521b5a3ebcfa89c931f73df07a4.tar.gz
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.
Diffstat (limited to 'sys/kern/kern_fork.c')
-rw-r--r--sys/kern/kern_fork.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c
index eb43e1d..bbaac6c 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);
}
OpenPOWER on IntegriCloud