diff options
Diffstat (limited to 'sys/i386/ibcs2/ibcs2_misc.c')
-rw-r--r-- | sys/i386/ibcs2/ibcs2_misc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/i386/ibcs2/ibcs2_misc.c b/sys/i386/ibcs2/ibcs2_misc.c index de67da4..b53788f 100644 --- a/sys/i386/ibcs2/ibcs2_misc.c +++ b/sys/i386/ibcs2/ibcs2_misc.c @@ -122,6 +122,7 @@ ibcs2_ulimit(p, uap) return 0; #endif case IBCS2_GETPSIZE: + mtx_assert(&Giant, MA_OWNED); p->p_retval[0] = p->p_rlimit[RLIMIT_RSS].rlim_cur; /* XXX */ return 0; case IBCS2_GETDTABLESIZE: @@ -946,7 +947,9 @@ ibcs2_pgrpsys(p, uap) { switch (SCARG(uap, type)) { case 0: /* getpgrp */ + PROC_LOCK(p); p->p_retval[0] = p->p_pgrp->pg_id; + PROC_UNLOCK(p); return 0; case 1: /* setpgrp */ @@ -956,7 +959,9 @@ ibcs2_pgrpsys(p, uap) SCARG(&sa, pid) = 0; SCARG(&sa, pgid) = 0; setpgid(p, &sa); + PROC_LOCK(p); p->p_retval[0] = p->p_pgrp->pg_id; + PROC_UNLOCK(p); return 0; } |