summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2003-04-17 22:09:08 +0000
committerjhb <jhb@FreeBSD.org>2003-04-17 22:09:08 +0000
commitdea441a5406d5df3b6176521231384ae8c38feff (patch)
treeff842ae26f9bb0f264a27049e56ac1f64a271f57 /sys/compat
parent5921ce0c8b401aa293223680d0de2e351e37a430 (diff)
downloadFreeBSD-src-dea441a5406d5df3b6176521231384ae8c38feff.zip
FreeBSD-src-dea441a5406d5df3b6176521231384ae8c38feff.tar.gz
The proc lock is sufficient to test p_state against PRS_ZOMBIE, so don't
needlessly lock sched_lock.
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/svr4/svr4_misc.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/sys/compat/svr4/svr4_misc.c b/sys/compat/svr4/svr4_misc.c
index 9febd50..81eef66 100644
--- a/sys/compat/svr4/svr4_misc.c
+++ b/sys/compat/svr4/svr4_misc.c
@@ -1272,10 +1272,8 @@ loop:
continue;
}
nfound++;
- mtx_lock_spin(&sched_lock);
if ((q->p_state == PRS_ZOMBIE) &&
((uap->options & (SVR4_WEXITED|SVR4_WTRAPPED)))) {
- mtx_unlock_spin(&sched_lock);
PROC_UNLOCK(q);
sx_sunlock(&proctree_lock);
*retval = 0;
@@ -1396,7 +1394,6 @@ loop:
if (P_SHOULDSTOP(q) && ((q->p_flag & P_WAITED) == 0) &&
(q->p_flag & P_TRACED ||
(uap->options & (SVR4_WSTOPPED|SVR4_WCONTINUED)))) {
- mtx_unlock_spin(&sched_lock);
DPRINTF(("jobcontrol %d\n", q->p_pid));
if (((uap->options & SVR4_WNOWAIT)) == 0)
q->p_flag |= P_WAITED;
@@ -1405,7 +1402,6 @@ loop:
return svr4_setinfo(q, W_STOPCODE(q->p_xstat),
uap->info);
}
- mtx_unlock_spin(&sched_lock);
PROC_UNLOCK(q);
}
OpenPOWER on IntegriCloud