Lines Matching refs:prr

4782 	struct prison_racct *prr;  in prison_racct_foreach()  local
4789 LIST_FOREACH(prr, &allprison_racct, prr_next) in prison_racct_foreach() local
4790 (callback)(prr->prr_racct, arg2, arg3); in prison_racct_foreach()
4799 struct prison_racct *prr; in prison_racct_find_locked() local
4807 LIST_FOREACH(prr, &allprison_racct, prr_next) { in prison_racct_find_locked()
4808 if (strcmp(name, prr->prr_name) != 0) in prison_racct_find_locked()
4812 prison_racct_hold(prr); in prison_racct_find_locked()
4813 return (prr); in prison_racct_find_locked()
4817 prr = malloc(sizeof(*prr), M_PRISON_RACCT, M_ZERO | M_WAITOK); in prison_racct_find_locked()
4818 racct_create(&prr->prr_racct); in prison_racct_find_locked()
4820 strcpy(prr->prr_name, name); in prison_racct_find_locked()
4821 refcount_init(&prr->prr_refcount, 1); in prison_racct_find_locked()
4822 LIST_INSERT_HEAD(&allprison_racct, prr, prr_next); in prison_racct_find_locked()
4824 return (prr); in prison_racct_find_locked()
4830 struct prison_racct *prr; in prison_racct_find() local
4835 prr = prison_racct_find_locked(name); in prison_racct_find()
4837 return (prr); in prison_racct_find()
4841 prison_racct_hold(struct prison_racct *prr) in prison_racct_hold() argument
4846 refcount_acquire(&prr->prr_refcount); in prison_racct_hold()
4850 prison_racct_free_locked(struct prison_racct *prr) in prison_racct_free_locked() argument
4856 if (refcount_release(&prr->prr_refcount)) { in prison_racct_free_locked()
4857 racct_destroy(&prr->prr_racct); in prison_racct_free_locked()
4858 LIST_REMOVE(prr, prr_next); in prison_racct_free_locked()
4859 free(prr, M_PRISON_RACCT); in prison_racct_free_locked()
4864 prison_racct_free(struct prison_racct *prr) in prison_racct_free() argument
4870 if (refcount_release_if_not_last(&prr->prr_refcount)) in prison_racct_free()
4874 prison_racct_free_locked(prr); in prison_racct_free()
4881 struct prison_racct *prr; in prison_racct_attach() local
4886 prr = prison_racct_find_locked(pr->pr_name); in prison_racct_attach()
4887 KASSERT(prr != NULL, ("cannot find prison_racct")); in prison_racct_attach()
4889 pr->pr_prison_racct = prr; in prison_racct_attach()