summaryrefslogtreecommitdiffstats
path: root/sys/i386/ibcs2/ibcs2_misc.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2001-01-23 23:59:38 +0000
committerjhb <jhb@FreeBSD.org>2001-01-23 23:59:38 +0000
commit80649f2bc14466af487fac64c40a88ede7c20efc (patch)
tree781ea883b6ed60cc23e615d8c1d3f2f82b901dd5 /sys/i386/ibcs2/ibcs2_misc.c
parentf5fbc62142d116619713e03561896c38676e6f5c (diff)
downloadFreeBSD-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.c5
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;
}
OpenPOWER on IntegriCloud