diff options
author | jhb <jhb@FreeBSD.org> | 2006-02-06 21:54:47 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2006-02-06 21:54:47 +0000 |
commit | 2eb77c6d1842c521b5a3ebcfa89c931f73df07a4 (patch) | |
tree | 499f1f87f6048304c2f11fd62dc1b717110ada9f /sys/kern/kern_fork.c | |
parent | 652ce929ec455d62e865cf9799400b3b9d0b1200 (diff) | |
download | FreeBSD-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.c | 3 |
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); } |