Lines Matching refs:pr
208 struct prison *pr; in linux_find_prison() local
211 for (pr = spr;; pr = pr->pr_parent) { in linux_find_prison()
212 mtx_lock(&pr->pr_mtx); in linux_find_prison()
213 lpr = (pr == &prison0) in linux_find_prison()
215 : osd_jail_get(pr, linux_osd_jail_slot); in linux_find_prison()
218 mtx_unlock(&pr->pr_mtx); in linux_find_prison()
220 *prp = pr; in linux_find_prison()
230 linux_alloc_prison(struct prison *pr, struct linux_prison **lprp) in linux_alloc_prison() argument
237 lpr = linux_find_prison(pr, &ppr); in linux_alloc_prison()
238 if (ppr == pr) in linux_alloc_prison()
247 lpr = linux_find_prison(pr, &ppr); in linux_alloc_prison()
248 if (ppr == pr) { in linux_alloc_prison()
254 mtx_lock(&pr->pr_mtx); in linux_alloc_prison()
255 (void)osd_jail_set_reserved(pr, linux_osd_jail_slot, rsv, nlpr); in linux_alloc_prison()
263 mtx_unlock(&pr->pr_mtx); in linux_alloc_prison()
272 struct prison *pr = obj; in linux_prison_create() local
283 linux_alloc_prison(pr, NULL); in linux_prison_create()
341 struct prison *pr = obj; in linux_prison_set() local
371 mtx_lock(&pr->pr_mtx); in linux_prison_set()
372 osd_jail_del(pr, linux_osd_jail_slot); in linux_prison_set()
373 mtx_unlock(&pr->pr_mtx); in linux_prison_set()
380 linux_alloc_prison(pr, &lpr); in linux_prison_set()
390 mtx_unlock(&pr->pr_mtx); in linux_prison_set()
409 struct prison *pr = obj; in linux_prison_get() local
416 lpr = linux_find_prison(pr, &ppr); in linux_prison_get()
417 i = (ppr == pr) ? JAIL_SYS_NEW : JAIL_SYS_INHERIT; in linux_prison_get()
466 struct prison *pr; in linux_osd_jail_register() local
478 TAILQ_FOREACH(pr, &allprison, pr_list) in linux_osd_jail_register()
479 linux_alloc_prison(pr, NULL); in linux_osd_jail_register()
493 struct prison *pr; in linux_get_osname() local
496 lpr = linux_find_prison(td->td_ucred->cr_prison, &pr); in linux_get_osname()
498 mtx_unlock(&pr->pr_mtx); in linux_get_osname()
504 struct prison *pr; in linux_set_osname() local
507 lpr = linux_find_prison(td->td_ucred->cr_prison, &pr); in linux_set_osname()
509 mtx_unlock(&pr->pr_mtx); in linux_set_osname()
517 struct prison *pr; in linux_get_osrelease() local
520 lpr = linux_find_prison(td->td_ucred->cr_prison, &pr); in linux_get_osrelease()
522 mtx_unlock(&pr->pr_mtx); in linux_get_osrelease()
528 struct prison *pr; in linux_kernver() local
532 lpr = linux_find_prison(td->td_ucred->cr_prison, &pr); in linux_kernver()
534 mtx_unlock(&pr->pr_mtx); in linux_kernver()
542 struct prison *pr; in linux_set_osrelease() local
546 lpr = linux_find_prison(td->td_ucred->cr_prison, &pr); in linux_set_osrelease()
550 mtx_unlock(&pr->pr_mtx); in linux_set_osrelease()
558 struct prison *pr; in linux_get_oss_version() local
562 lpr = linux_find_prison(td->td_ucred->cr_prison, &pr); in linux_get_oss_version()
564 mtx_unlock(&pr->pr_mtx); in linux_get_oss_version()
572 struct prison *pr; in linux_set_oss_version() local
575 lpr = linux_find_prison(td->td_ucred->cr_prison, &pr); in linux_set_oss_version()
577 mtx_unlock(&pr->pr_mtx); in linux_set_oss_version()