diff options
author | cognet <cognet@FreeBSD.org> | 2007-06-11 21:05:41 +0000 |
---|---|---|
committer | cognet <cognet@FreeBSD.org> | 2007-06-11 21:05:41 +0000 |
commit | 72a3e057dd08c7498202f8a3b3fc7b344c070722 (patch) | |
tree | 48022481b5e8e44f884223b64ee30229811ec731 /sys | |
parent | 00f8f869d583e6b882bb62e264ccfbf15dfba7b6 (diff) | |
download | FreeBSD-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.c | 2 |
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); |