summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2007-06-11 21:05:41 +0000
committercognet <cognet@FreeBSD.org>2007-06-11 21:05:41 +0000
commit72a3e057dd08c7498202f8a3b3fc7b344c070722 (patch)
tree48022481b5e8e44f884223b64ee30229811ec731 /sys
parent00f8f869d583e6b882bb62e264ccfbf15dfba7b6 (diff)
downloadFreeBSD-src-72a3e057dd08c7498202f8a3b3fc7b344c070722.zip
FreeBSD-src-72a3e057dd08c7498202f8a3b3fc7b344c070722.tar.gz
Re-acquire the PROC_SLOCK before calling calcru(), and release it after,
since calcru() expects it to be locked. Reviewed by: attilio
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/tty.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/tty.c b/sys/kern/tty.c
index bd89a41..90b7c7a 100644
--- a/sys/kern/tty.c
+++ b/sys/kern/tty.c
@@ -2615,7 +2615,9 @@ ttyinfo(struct tty *tp)
PROC_SUNLOCK(pick);
PROC_LOCK(pick);
PGRP_UNLOCK(tp->t_pgrp);
+ PROC_SLOCK(pick);
calcru(pick, &utime, &stime);
+ PROC_SUNLOCK(pick);
pid = pick->p_pid;
bcopy(pick->p_comm, comm, sizeof(comm));
PROC_UNLOCK(pick);
OpenPOWER on IntegriCloud