Lines Matching refs:prr
4828 struct prison_racct *prr; in prison_racct_foreach() local
4835 LIST_FOREACH(prr, &allprison_racct, prr_next) in prison_racct_foreach() local
4836 (callback)(prr->prr_racct, arg2, arg3); in prison_racct_foreach()
4845 struct prison_racct *prr; in prison_racct_find_locked() local
4853 LIST_FOREACH(prr, &allprison_racct, prr_next) { in prison_racct_find_locked()
4854 if (strcmp(name, prr->prr_name) != 0) in prison_racct_find_locked()
4858 prison_racct_hold(prr); in prison_racct_find_locked()
4859 return (prr); in prison_racct_find_locked()
4863 prr = malloc(sizeof(*prr), M_PRISON_RACCT, M_ZERO | M_WAITOK); in prison_racct_find_locked()
4864 racct_create(&prr->prr_racct); in prison_racct_find_locked()
4866 strcpy(prr->prr_name, name); in prison_racct_find_locked()
4867 refcount_init(&prr->prr_refcount, 1); in prison_racct_find_locked()
4868 LIST_INSERT_HEAD(&allprison_racct, prr, prr_next); in prison_racct_find_locked()
4870 return (prr); in prison_racct_find_locked()
4876 struct prison_racct *prr; in prison_racct_find() local
4881 prr = prison_racct_find_locked(name); in prison_racct_find()
4883 return (prr); in prison_racct_find()
4887 prison_racct_hold(struct prison_racct *prr) in prison_racct_hold() argument
4892 refcount_acquire(&prr->prr_refcount); in prison_racct_hold()
4896 prison_racct_free_locked(struct prison_racct *prr) in prison_racct_free_locked() argument
4902 if (refcount_release(&prr->prr_refcount)) { in prison_racct_free_locked()
4903 racct_destroy(&prr->prr_racct); in prison_racct_free_locked()
4904 LIST_REMOVE(prr, prr_next); in prison_racct_free_locked()
4905 free(prr, M_PRISON_RACCT); in prison_racct_free_locked()
4910 prison_racct_free(struct prison_racct *prr) in prison_racct_free() argument
4916 if (refcount_release_if_not_last(&prr->prr_refcount)) in prison_racct_free()
4920 prison_racct_free_locked(prr); in prison_racct_free()
4927 struct prison_racct *prr; in prison_racct_attach() local
4932 prr = prison_racct_find_locked(pr->pr_name); in prison_racct_attach()
4933 KASSERT(prr != NULL, ("cannot find prison_racct")); in prison_racct_attach()
4935 pr->pr_prison_racct = prr; in prison_racct_attach()