| 4196 | |
| 4197 | #ifdef RACCT |
| 4198 | void |
| 4199 | prison_racct_foreach(void (*callback)(struct racct *racct, |
| 4200 | void *arg2, void *arg3), void (*pre)(void), void (*post)(void), |
| 4201 | void *arg2, void *arg3) |
| 4202 | { |
| 4203 | struct prison_racct *prr; |
| 4204 | |
| 4205 | ASSERT_RACCT_ENABLED(); |
| 4206 | |
| 4207 | sx_slock(&allprison_lock); |
| 4208 | if (pre != NULL) |
| 4209 | (pre)(); |
| 4210 | LIST_FOREACH(prr, &allprison_racct, prr_next) |
| 4211 | (callback)(prr->prr_racct, arg2, arg3); |
| 4212 | if (post != NULL) |
| 4213 | (post)(); |
| 4214 | sx_sunlock(&allprison_lock); |
| 4215 | } |
| 4216 | |
| 4217 | static struct prison_racct * |
| 4218 | prison_racct_find_locked(const char *name) |
no outgoing calls
no test coverage detected