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()
313 struct pf_ruleset *__single ruleset; in pf_find_or_create_ruleset() local
322 ruleset = pf_find_ruleset(path); in pf_find_or_create_ruleset()
323 if (ruleset != NULL) { in pf_find_or_create_ruleset()
324 return ruleset; in pf_find_or_create_ruleset()
334 if ((ruleset = pf_find_ruleset(__unsafe_null_terminated_from_indexable(p))) != NULL) { in pf_find_or_create_ruleset()
335 parent = ruleset->anchor; in pf_find_or_create_ruleset()
396 pf_init_ruleset(&anchor->ruleset); in pf_find_or_create_ruleset()
397 anchor->ruleset.anchor = anchor; in pf_find_or_create_ruleset()
413 return anchor ? &anchor->ruleset : 0; in pf_find_or_create_ruleset()
417 pf_remove_if_empty_ruleset(struct pf_ruleset *ruleset) in pf_remove_if_empty_ruleset() argument
422 if (ruleset == NULL) { in pf_remove_if_empty_ruleset()
426 if (ruleset == &pf_main_ruleset) { in pf_remove_if_empty_ruleset()
430 if (ruleset->anchor == NULL || ruleset->anchor->refcnt > 0) { in pf_remove_if_empty_ruleset()
433 ASSERT(RB_EMPTY(&ruleset->anchor->children) && in pf_remove_if_empty_ruleset()
434 ruleset->tables == 0); in pf_remove_if_empty_ruleset()
436 if (ruleset->topen > 0) { in pf_remove_if_empty_ruleset()
441 if (ruleset == &pf_main_ruleset || ruleset->anchor == NULL || in pf_remove_if_empty_ruleset()
442 !RB_EMPTY(&ruleset->anchor->children) || in pf_remove_if_empty_ruleset()
443 ruleset->anchor->refcnt > 0 || ruleset->tables > 0 || in pf_remove_if_empty_ruleset()
444 ruleset->topen) { in pf_remove_if_empty_ruleset()
448 if (!TAILQ_EMPTY(ruleset->rules[i].active.ptr) || in pf_remove_if_empty_ruleset()
449 !TAILQ_EMPTY(ruleset->rules[i].inactive.ptr) || in pf_remove_if_empty_ruleset()
450 ruleset->rules[i].inactive.open) { in pf_remove_if_empty_ruleset()
454 RB_REMOVE(pf_anchor_global, &pf_anchors, ruleset->anchor); in pf_remove_if_empty_ruleset()
456 if (strlcmp(ruleset->anchor->name, "com.apple.nlc", in pf_remove_if_empty_ruleset()
457 sizeof(ruleset->anchor->name)) == 0) { in pf_remove_if_empty_ruleset()
465 if ((parent = ruleset->anchor->parent) != NULL) { in pf_remove_if_empty_ruleset()
467 ruleset->anchor); in pf_remove_if_empty_ruleset()
469 rs_free_type(struct pf_anchor, ruleset->anchor); in pf_remove_if_empty_ruleset()
481 struct pf_ruleset *__single ruleset; in pf_anchor_setup() local
525 ruleset = pf_find_or_create_ruleset(__unsafe_null_terminated_from_indexable(path)); in pf_anchor_setup()
527 if (ruleset == NULL || ruleset->anchor == NULL) { in pf_anchor_setup()
531 r->anchor = ruleset->anchor; in pf_anchor_setup()