| 1688 | } |
| 1689 | |
| 1690 | static void |
| 1691 | rctl_get_rules_callback(struct racct *racct, void *arg2, void *arg3) |
| 1692 | { |
| 1693 | struct rctl_rule *filter = (struct rctl_rule *)arg2; |
| 1694 | struct rctl_rule_link *link; |
| 1695 | struct sbuf *sb = (struct sbuf *)arg3; |
| 1696 | |
| 1697 | ASSERT_RACCT_ENABLED(); |
| 1698 | RACCT_LOCK_ASSERT(); |
| 1699 | |
| 1700 | LIST_FOREACH(link, &racct->r_rule_links, rrl_next) { |
| 1701 | if (!rctl_rule_matches(link->rrl_rule, filter)) |
| 1702 | continue; |
| 1703 | rctl_rule_to_sbuf(sb, link->rrl_rule); |
| 1704 | sbuf_printf(sb, ","); |
| 1705 | } |
| 1706 | } |
| 1707 | |
| 1708 | int |
| 1709 | sys_rctl_get_rules(struct thread *td, struct rctl_get_rules_args *uap) |
nothing calls this directly
no test coverage detected