summaryrefslogtreecommitdiff
path: root/sys/kern/kern_time.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2001-03-07 03:02:56 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2001-03-07 03:02:56 +0000
commit378240232acb7e37301793f746f84f5351c3c227 (patch)
treedda1b20377e272473c021910025d24cc5ea56a3f /sys/kern/kern_time.c
parenteed48054447d88743c049f80b2662722a70cd695 (diff)
Notes
Diffstat (limited to 'sys/kern/kern_time.c')
-rw-r--r--sys/kern/kern_time.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/kern_time.c b/sys/kern/kern_time.c
index 93ab1dc3f76b..7ad9c173182e 100644
--- a/sys/kern/kern_time.c
+++ b/sys/kern/kern_time.c
@@ -547,9 +547,11 @@ realitexpire(arg)
int s;
p = (struct proc *)arg;
+ PROC_LOCK(p);
psignal(p, SIGALRM);
if (!timevalisset(&p->p_realtimer.it_interval)) {
timevalclear(&p->p_realtimer.it_value);
+ PROC_UNLOCK(p);
return;
}
for (;;) {
@@ -563,10 +565,12 @@ realitexpire(arg)
callout_reset(&p->p_itcallout, tvtohz(&ntv) - 1,
realitexpire, p);
splx(s);
+ PROC_UNLOCK(p);
return;
}
splx(s);
}
+ /*NOTREACHED*/
}
/*