Lines Matching defs:cpr
3282 struct prison *cpr, *ppr, *rpr;
3298 FOREACH_PRISON_DESCENDANT_PRE_POST(pr, cpr, descend) {
3300 if (!prison_isalive(cpr)) {
3304 prison_hold(cpr);
3305 prison_proc_hold(cpr);
3306 mtx_lock(&cpr->pr_mtx);
3307 cpr->pr_state = PRISON_STATE_DYING;
3308 cpr->pr_flags |= PR_REMOVE;
3309 mtx_unlock(&cpr->pr_mtx);
3312 if (!(cpr->pr_flags & PR_REMOVE))
3314 prison_cleanup(cpr);
3315 mtx_lock(&cpr->pr_mtx);
3316 cpr->pr_flags &= ~PR_REMOVE;
3317 if (cpr->pr_flags & PR_PERSIST) {
3318 cpr->pr_flags &= ~PR_PERSIST;
3319 prison_proc_free_not_last(cpr);
3320 prison_free_not_last(cpr);
3322 (void)refcount_release(&cpr->pr_uref);
3323 if (refcount_release(&cpr->pr_ref)) {
3332 rpr = cpr;
3345 mtx_unlock(&cpr->pr_mtx);
3430 struct prison *cpr;
3437 FOREACH_PRISON_DESCENDANT_LOCKED(pr, cpr, descend)
3438 cpr->pr_allow &= ~flag;
4308 struct prison *pr, *cpr;
4323 FOREACH_PRISON_DESCENDANT(pr, cpr, descend) {
4324 mtx_lock(&cpr->pr_mtx);
4326 prison_ip_copyout(cpr, PR_INET, (void **)&ip4, &ip4s);
4329 prison_ip_copyout(cpr, PR_INET6, (void **)&ip6, &ip6s);
4333 xp->pr_id = cpr->pr_id;
4334 xp->pr_state = cpr->pr_state;
4335 strlcpy(xp->pr_path, prison_path(pr, cpr), sizeof(xp->pr_path));
4336 strlcpy(xp->pr_host, cpr->pr_hostname, sizeof(xp->pr_host));
4337 strlcpy(xp->pr_name, prison_name(pr, cpr), sizeof(xp->pr_name));
4344 mtx_unlock(&cpr->pr_mtx);