Lines Matching defs:rpr
3128 struct prison *killpr, *rpr, *ppr, *tpr;
3249 TAILQ_FOREACH_SAFE(rpr, &freeprison, pr_list, tpr) {
3251 if (rpr->pr_flags & PR_VNET)
3252 vnet_destroy(rpr->pr_vnet);
3254 if (rpr->pr_root != NULL)
3255 vrele(rpr->pr_root);
3256 mtx_destroy(&rpr->pr_mtx);
3258 prison_ip_free(rpr->pr_addrs[PR_INET]);
3261 prison_ip_free(rpr->pr_addrs[PR_INET6]);
3263 if (rpr->pr_cpuset != NULL)
3264 cpuset_rel(rpr->pr_cpuset);
3265 osd_jail_exit(rpr);
3268 prison_racct_detach(rpr);
3270 TAILQ_REMOVE(&freeprison, rpr, pr_list);
3271 free(rpr, M_PRISON);
3282 struct prison *cpr, *ppr, *rpr;
3297 rpr = NULL;
3330 if (rpr != NULL)
3331 LIST_REMOVE(rpr, pr_sibling);
3332 rpr = cpr;
3333 rpr->pr_state = PRISON_STATE_INVALID;
3334 TAILQ_REMOVE(&allprison, rpr, pr_list);
3335 TAILQ_INSERT_TAIL(freeprison, rpr, pr_list);
3339 ppr = rpr->pr_parent;
3347 if (rpr != NULL)
3348 LIST_REMOVE(rpr, pr_sibling);