Lines Matching refs:ruleset

142 pf_init_ruleset(struct pf_ruleset *ruleset)  in pf_init_ruleset()  argument
146 memset(ruleset, 0, sizeof(struct pf_ruleset)); in pf_init_ruleset()
148 TAILQ_INIT(&ruleset->rules[i].queues[0]); in pf_init_ruleset()
149 TAILQ_INIT(&ruleset->rules[i].queues[1]); in pf_init_ruleset()
150 ruleset->rules[i].active.ptr = &ruleset->rules[i].queues[0]; in pf_init_ruleset()
151 ruleset->rules[i].inactive.ptr = &ruleset->rules[i].queues[1]; in pf_init_ruleset()
181 return (&anchor->ruleset); in pf_find_ruleset()
188 struct pf_ruleset *ruleset; in pf_find_or_create_ruleset() local
195 ruleset = pf_find_ruleset(path); in pf_find_or_create_ruleset()
196 if (ruleset != NULL) in pf_find_or_create_ruleset()
197 return (ruleset); in pf_find_or_create_ruleset()
203 if ((ruleset = pf_find_ruleset(p)) != NULL) { in pf_find_or_create_ruleset()
204 parent = ruleset->anchor; in pf_find_or_create_ruleset()
264 pf_init_ruleset(&anchor->ruleset); in pf_find_or_create_ruleset()
265 anchor->ruleset.anchor = anchor; in pf_find_or_create_ruleset()
273 return (&anchor->ruleset); in pf_find_or_create_ruleset()
277 pf_remove_if_empty_ruleset(struct pf_ruleset *ruleset) in pf_remove_if_empty_ruleset() argument
282 while (ruleset != NULL) { in pf_remove_if_empty_ruleset()
283 if (ruleset == &pf_main_ruleset || ruleset->anchor == NULL || in pf_remove_if_empty_ruleset()
284 !RB_EMPTY(&ruleset->anchor->children) || in pf_remove_if_empty_ruleset()
285 ruleset->anchor->refcnt > 0 || ruleset->tables > 0 || in pf_remove_if_empty_ruleset()
286 ruleset->topen) in pf_remove_if_empty_ruleset()
289 if (!TAILQ_EMPTY(ruleset->rules[i].active.ptr) || in pf_remove_if_empty_ruleset()
290 !TAILQ_EMPTY(ruleset->rules[i].inactive.ptr) || in pf_remove_if_empty_ruleset()
291 ruleset->rules[i].inactive.open) in pf_remove_if_empty_ruleset()
293 RB_REMOVE(pf_anchor_global, &pf_anchors, ruleset->anchor); in pf_remove_if_empty_ruleset()
294 if ((parent = ruleset->anchor->parent) != NULL) in pf_remove_if_empty_ruleset()
296 ruleset->anchor); in pf_remove_if_empty_ruleset()
297 rs_free(ruleset->anchor); in pf_remove_if_empty_ruleset()
300 ruleset = &parent->ruleset; in pf_remove_if_empty_ruleset()
309 struct pf_ruleset *ruleset; in pf_anchor_setup() local
348 ruleset = pf_find_or_create_ruleset(path); in pf_anchor_setup()
350 if (ruleset == NULL || ruleset->anchor == NULL) { in pf_anchor_setup()
354 r->anchor = ruleset->anchor; in pf_anchor_setup()
415 pf_remove_if_empty_ruleset(&r->anchor->ruleset); in pf_anchor_remove()