diff options
author | markm <markm@FreeBSD.org> | 2001-04-13 09:29:34 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 2001-04-13 09:29:34 +0000 |
commit | 0efbb4e263bb981fb99f0ba1d46b85ef939fbd1f (patch) | |
tree | e46b1e8b27a6f9f57d7afdfccc57dab43fcf120f | |
parent | 35e3c41f016dad1a83a0404e21f59f67b94f06e7 (diff) | |
download | FreeBSD-src-0efbb4e263bb981fb99f0ba1d46b85ef939fbd1f.zip FreeBSD-src-0efbb4e263bb981fb99f0ba1d46b85ef939fbd1f.tar.gz |
Handle a rare but fatal race invoked sometimes when SIGSTOP is
invoked.
-rw-r--r-- | sys/kern/kern_mutex.c | 2 | ||||
-rw-r--r-- | sys/kern/subr_turnstile.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_mutex.c b/sys/kern/kern_mutex.c index ba2da45..379b357 100644 --- a/sys/kern/kern_mutex.c +++ b/sys/kern/kern_mutex.c @@ -142,7 +142,7 @@ propagate_priority(struct proc *p) * If lock holder is actually running, just bump priority. */ if (p->p_oncpu != NOCPU) { - MPASS(p->p_stat == SRUN || p->p_stat == SZOMB); + MPASS(p->p_stat == SRUN || p->p_stat == SZOMB || p->p_stat == SSTOP); return; } diff --git a/sys/kern/subr_turnstile.c b/sys/kern/subr_turnstile.c index ba2da45..379b357 100644 --- a/sys/kern/subr_turnstile.c +++ b/sys/kern/subr_turnstile.c @@ -142,7 +142,7 @@ propagate_priority(struct proc *p) * If lock holder is actually running, just bump priority. */ if (p->p_oncpu != NOCPU) { - MPASS(p->p_stat == SRUN || p->p_stat == SZOMB); + MPASS(p->p_stat == SRUN || p->p_stat == SZOMB || p->p_stat == SSTOP); return; } |