Lines Matching defs:pr
274 struct prison *pr, *cpr;
288 pr = req->td->td_ucred->cr_prison;
289 if (!(pr->pr_allow & PR_ALLOW_SET_HOSTNAME) && req->newptr)
295 mtx_lock(&pr->pr_mtx);
296 bcopy((char *)pr + pr_offset, tmpname, len);
297 mtx_unlock(&pr->pr_mtx);
307 while (!(pr->pr_flags & PR_HOST))
308 pr = pr->pr_parent;
309 mtx_lock(&pr->pr_mtx);
310 bcopy(tmpname, (char *)pr + pr_offset, len);
311 FOREACH_PRISON_DESCENDANT_LOCKED(pr, cpr, descend)
316 mtx_unlock(&pr->pr_mtx);
345 struct prison *pr, *cpr;
348 pr = req->td->td_ucred->cr_prison;
355 level = pr->pr_securelevel;
361 mtx_lock(&pr->pr_mtx);
363 level < pr->pr_securelevel) {
364 mtx_unlock(&pr->pr_mtx);
368 pr->pr_securelevel = level;
373 FOREACH_PRISON_DESCENDANT_LOCKED(pr, cpr, descend) {
377 mtx_unlock(&pr->pr_mtx);
397 struct prison *pr, *cpr;
405 pr = req->td->td_ucred->cr_prison;
406 if (!(pr->pr_allow & PR_ALLOW_SET_HOSTNAME) && req->newptr)
408 tmpid = pr->pr_hostid;
413 while (!(pr->pr_flags & PR_HOST))
414 pr = pr->pr_parent;
415 mtx_lock(&pr->pr_mtx);
416 pr->pr_hostid = tmpid;
417 FOREACH_PRISON_DESCENDANT_LOCKED(pr, cpr, descend)
422 mtx_unlock(&pr->pr_mtx);