aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2020-06-09 15:17:23 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2020-06-09 15:17:23 +0000
commit90a08d6cad6f761a4fd91d5ac16382b1ad705dcf (patch)
tree8f088c3916babc715410bc9d7aa00e9f7a2eb6b9
parent7ce3a31286088439cb854eea8225d41361322806 (diff)
downloadsrc-90a08d6cad6f761a4fd91d5ac16382b1ad705dcf.tar.gz
src-90a08d6cad6f761a4fd91d5ac16382b1ad705dcf.zip
Assert on pg_jobc state.
Stolen from NetBSD.
Notes
Notes: svn path=/head/; revision=361967
-rw-r--r--sys/kern/kern_proc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c
index ac35944da942..12570e0b7b13 100644
--- a/sys/kern/kern_proc.c
+++ b/sys/kern/kern_proc.c
@@ -751,9 +751,11 @@ pgadjustjobc(struct pgrp *pgrp, int entering)
{
PGRP_LOCK(pgrp);
- if (entering)
+ if (entering) {
+ MPASS(pgrp->pg_jobc >= 0);
pgrp->pg_jobc++;
- else {
+ } else {
+ MPASS(pgrp->pg_jobc > 0);
--pgrp->pg_jobc;
if (pgrp->pg_jobc == 0)
orphanpg(pgrp);