Lines Matching full:prr

5207 	struct prison_racct *prr;  in prison_racct_foreach()  local
5214 LIST_FOREACH(prr, &allprison_racct, prr_next) in prison_racct_foreach() local
5215 (callback)(prr->prr_racct, arg2, arg3); in prison_racct_foreach()
5224 struct prison_racct *prr; in prison_racct_find_locked() local
5232 LIST_FOREACH(prr, &allprison_racct, prr_next) { in prison_racct_find_locked()
5233 if (strcmp(name, prr->prr_name) != 0) in prison_racct_find_locked()
5237 prison_racct_hold(prr); in prison_racct_find_locked()
5238 return (prr); in prison_racct_find_locked()
5242 prr = malloc(sizeof(*prr), M_PRISON_RACCT, M_ZERO | M_WAITOK); in prison_racct_find_locked()
5243 racct_create(&prr->prr_racct); in prison_racct_find_locked()
5245 strcpy(prr->prr_name, name); in prison_racct_find_locked()
5246 refcount_init(&prr->prr_refcount, 1); in prison_racct_find_locked()
5247 LIST_INSERT_HEAD(&allprison_racct, prr, prr_next); in prison_racct_find_locked()
5249 return (prr); in prison_racct_find_locked()
5255 struct prison_racct *prr; in prison_racct_find() local
5260 prr = prison_racct_find_locked(name); in prison_racct_find()
5262 return (prr); in prison_racct_find()
5266 prison_racct_hold(struct prison_racct *prr) in prison_racct_hold() argument
5271 refcount_acquire(&prr->prr_refcount); in prison_racct_hold()
5275 prison_racct_free_locked(struct prison_racct *prr) in prison_racct_free_locked() argument
5281 if (refcount_release(&prr->prr_refcount)) { in prison_racct_free_locked()
5282 racct_destroy(&prr->prr_racct); in prison_racct_free_locked()
5283 LIST_REMOVE(prr, prr_next); in prison_racct_free_locked()
5284 free(prr, M_PRISON_RACCT); in prison_racct_free_locked()
5289 prison_racct_free(struct prison_racct *prr) in prison_racct_free() argument
5295 if (refcount_release_if_not_last(&prr->prr_refcount)) in prison_racct_free()
5299 prison_racct_free_locked(prr); in prison_racct_free()
5306 struct prison_racct *prr; in prison_racct_attach() local
5311 prr = prison_racct_find_locked(pr->pr_name); in prison_racct_attach()
5312 KASSERT(prr != NULL, ("cannot find prison_racct")); in prison_racct_attach()
5314 pr->pr_prison_racct = prr; in prison_racct_attach()