diff options
author | jhb <jhb@FreeBSD.org> | 2001-01-23 23:59:38 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2001-01-23 23:59:38 +0000 |
commit | 80649f2bc14466af487fac64c40a88ede7c20efc (patch) | |
tree | 781ea883b6ed60cc23e615d8c1d3f2f82b901dd5 /sys/i386/ibcs2/ibcs2_misc.c | |
parent | f5fbc62142d116619713e03561896c38676e6f5c (diff) | |
download | FreeBSD-src-80649f2bc14466af487fac64c40a88ede7c20efc.zip FreeBSD-src-80649f2bc14466af487fac64c40a88ede7c20efc.tar.gz |
Proc locking.
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; } |