Lines Matching refs:pr

215 	struct prison *pr;  in msginit()  local
289 TAILQ_FOREACH(pr, &allprison, pr_list) { in msginit()
292 prison_lock(pr); in msginit()
293 if (prison_isvalid(pr) && (pr->pr_allow & PR_ALLOW_SYSVIPC)) { in msginit()
294 (void)osd_jail_set_reserved(pr, msg_prison_slot, rsv, in msginit()
298 prison_unlock(pr); in msginit()
453 struct prison *pr, *rpr; in msg_find_prison() local
455 pr = cred->cr_prison; in msg_find_prison()
456 prison_lock(pr); in msg_find_prison()
457 rpr = osd_jail_get(pr, msg_prison_slot); in msg_find_prison()
458 prison_unlock(pr); in msg_find_prison()
1423 struct prison *pr, *rpr; in sysctl_msqids() local
1428 pr = req->td->td_ucred->cr_prison; in sysctl_msqids()
1438 if (tmsqk.cred->cr_prison != pr) in sysctl_msqids()
1502 struct prison *pr = obj; in msg_prison_check() local
1520 prison_lock(pr->pr_parent); in msg_prison_check()
1521 prpr = osd_jail_get(pr->pr_parent, msg_prison_slot); in msg_prison_check()
1522 prison_unlock(pr->pr_parent); in msg_prison_check()
1537 struct prison *pr = obj; in msg_prison_set() local
1554 prison_lock(pr); in msg_prison_set()
1555 orpr = osd_jail_get(pr, msg_prison_slot); in msg_prison_set()
1557 osd_jail_del(pr, msg_prison_slot); in msg_prison_set()
1558 prison_unlock(pr); in msg_prison_set()
1560 if (orpr == pr) in msg_prison_set()
1561 msg_prison_cleanup(pr); in msg_prison_set()
1563 FOREACH_PRISON_DESCENDANT(pr, tpr, descend) { in msg_prison_set()
1579 nrpr = pr; in msg_prison_set()
1581 prison_lock(pr->pr_parent); in msg_prison_set()
1582 nrpr = osd_jail_get(pr->pr_parent, msg_prison_slot); in msg_prison_set()
1583 prison_unlock(pr->pr_parent); in msg_prison_set()
1586 prison_lock(pr); in msg_prison_set()
1587 orpr = osd_jail_get(pr, msg_prison_slot); in msg_prison_set()
1589 (void)osd_jail_set_reserved(pr, msg_prison_slot, rsv, in msg_prison_set()
1593 prison_unlock(pr); in msg_prison_set()
1595 if (orpr == pr) in msg_prison_set()
1596 msg_prison_cleanup(pr); in msg_prison_set()
1599 FOREACH_PRISON_DESCENDANT(pr, tpr, descend) { in msg_prison_set()
1624 struct prison *pr = obj; in msg_prison_get() local
1630 prison_lock(pr); in msg_prison_get()
1631 rpr = osd_jail_get(pr, msg_prison_slot); in msg_prison_get()
1632 prison_unlock(pr); in msg_prison_get()
1634 : rpr == pr ? JAIL_SYS_NEW : JAIL_SYS_INHERIT; in msg_prison_get()
1644 struct prison *pr = obj; in msg_prison_remove() local
1647 prison_lock(pr); in msg_prison_remove()
1648 rpr = osd_jail_get(pr, msg_prison_slot); in msg_prison_remove()
1649 prison_unlock(pr); in msg_prison_remove()
1650 if (rpr == pr) in msg_prison_remove()
1651 msg_prison_cleanup(pr); in msg_prison_remove()
1656 msg_prison_cleanup(struct prison *pr) in msg_prison_cleanup() argument
1666 msqkptr->cred != NULL && msqkptr->cred->cr_prison == pr) in msg_prison_cleanup()