diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2001-03-07 03:02:56 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2001-03-07 03:02:56 +0000 |
| commit | 378240232acb7e37301793f746f84f5351c3c227 (patch) | |
| tree | dda1b20377e272473c021910025d24cc5ea56a3f /sys/kern/kern_time.c | |
| parent | eed48054447d88743c049f80b2662722a70cd695 (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_time.c')
| -rw-r--r-- | sys/kern/kern_time.c | 4 |
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*/ } /* |
