Lines Matching refs:ruleset
176 pf_init_ruleset(struct pf_ruleset *ruleset) in pf_init_ruleset() argument
180 memset(ruleset, 0, sizeof(struct pf_ruleset)); in pf_init_ruleset()
182 TAILQ_INIT(&ruleset->rules[i].queues[0]); in pf_init_ruleset()
183 TAILQ_INIT(&ruleset->rules[i].queues[1]); in pf_init_ruleset()
184 ruleset->rules[i].active.ptr = &ruleset->rules[i].queues[0]; in pf_init_ruleset()
185 ruleset->rules[i].inactive.ptr = &ruleset->rules[i].queues[1]; in pf_init_ruleset()
220 pf_remove_if_empty_ruleset(&a->ruleset); in pf_release_anchor()
240 return &anchor->ruleset; in pf_find_ruleset()
263 return &anchor->ruleset; in pf_find_ruleset_with_owner()
285 struct pf_ruleset *ruleset; in pf_find_or_create_ruleset() local
294 ruleset = pf_find_ruleset(path); in pf_find_or_create_ruleset()
295 if (ruleset != NULL) { in pf_find_or_create_ruleset()
296 return ruleset; in pf_find_or_create_ruleset()
302 if ((ruleset = pf_find_ruleset(p)) != NULL) { in pf_find_or_create_ruleset()
303 parent = ruleset->anchor; in pf_find_or_create_ruleset()
365 pf_init_ruleset(&anchor->ruleset); in pf_find_or_create_ruleset()
366 anchor->ruleset.anchor = anchor; in pf_find_or_create_ruleset()
382 return anchor ? &anchor->ruleset : 0; in pf_find_or_create_ruleset()
386 pf_remove_if_empty_ruleset(struct pf_ruleset *ruleset) in pf_remove_if_empty_ruleset() argument
391 if (ruleset == NULL) { in pf_remove_if_empty_ruleset()
395 if (ruleset == &pf_main_ruleset) { in pf_remove_if_empty_ruleset()
399 if (ruleset->anchor == NULL || ruleset->anchor->refcnt > 0) { in pf_remove_if_empty_ruleset()
402 ASSERT(RB_EMPTY(&ruleset->anchor->children) && in pf_remove_if_empty_ruleset()
403 ruleset->tables == 0); in pf_remove_if_empty_ruleset()
405 if (ruleset->topen > 0) { in pf_remove_if_empty_ruleset()
410 if (ruleset == &pf_main_ruleset || ruleset->anchor == NULL || in pf_remove_if_empty_ruleset()
411 !RB_EMPTY(&ruleset->anchor->children) || in pf_remove_if_empty_ruleset()
412 ruleset->anchor->refcnt > 0 || ruleset->tables > 0 || in pf_remove_if_empty_ruleset()
413 ruleset->topen) { in pf_remove_if_empty_ruleset()
417 if (!TAILQ_EMPTY(ruleset->rules[i].active.ptr) || in pf_remove_if_empty_ruleset()
418 !TAILQ_EMPTY(ruleset->rules[i].inactive.ptr) || in pf_remove_if_empty_ruleset()
419 ruleset->rules[i].inactive.open) { in pf_remove_if_empty_ruleset()
423 RB_REMOVE(pf_anchor_global, &pf_anchors, ruleset->anchor); in pf_remove_if_empty_ruleset()
425 if (strncmp("com.apple.nlc", ruleset->anchor->name, in pf_remove_if_empty_ruleset()
434 if ((parent = ruleset->anchor->parent) != NULL) { in pf_remove_if_empty_ruleset()
436 ruleset->anchor); in pf_remove_if_empty_ruleset()
438 rs_free_type(struct pf_anchor, ruleset->anchor); in pf_remove_if_empty_ruleset()
450 struct pf_ruleset *ruleset; in pf_anchor_setup() local
492 ruleset = pf_find_or_create_ruleset(path); in pf_anchor_setup()
494 if (ruleset == NULL || ruleset->anchor == NULL) { in pf_anchor_setup()
498 r->anchor = ruleset->anchor; in pf_anchor_setup()