Lines Matching refs:cpr

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