Lines Matching defs:pf

265 pfctl_optimize_ruleset(struct pfctl *pf, struct pfctl_ruleset *rs)
318 if (construct_superblocks(pf, &opt_queue, &superblocks))
321 if (pf->optimize & PF_OPTIMIZE_PROFILE) {
322 if (load_feedback_profile(pf, &superblocks))
327 if (optimize_superblock(pf, block))
372 superblock_free(pf, block);
382 optimize_superblock(struct pfctl *pf, struct superblock *block)
432 if (remove_identical_rules(pf, block))
434 if (combine_rules(pf, block))
436 if ((pf->optimize & PF_OPTIMIZE_PROFILE) &&
439 if (block_feedback(pf, block))
441 } else if (reorder_rules(pf, block, 0)) {
463 remove_identical_rules(struct pfctl *pf, struct superblock *block)
505 combine_rules(struct pfctl *pf, struct superblock *block)
510 if ((pf->loadopt & PFCTL_FLAG_TABLE) == 0) {
534 add_opt_table(pf, &p1->por_dst_tbl,
537 if (add_opt_table(pf, &p1->por_dst_tbl,
556 add_opt_table(pf, &p1->por_src_tbl,
559 if (add_opt_table(pf, &p1->por_src_tbl,
592 if ((pf->opts & PF_OPT_NOACTION) == 0 &&
593 pf_opt_create_table(pf, p1->por_src_tbl))
596 pf->tdirty = 1;
598 if (pf->opts & PF_OPT_VERBOSE)
624 if ((pf->opts & PF_OPT_NOACTION) == 0 &&
625 pf_opt_create_table(pf, p1->por_dst_tbl))
627 pf->tdirty = 1;
629 if (pf->opts & PF_OPT_VERBOSE)
655 reorder_rules(struct pfctl *pf, struct superblock *block, int depth)
806 if (reorder_rules(pf, newblock, depth + 1))
829 block_feedback(struct pfctl *pf, struct superblock *block)
854 superblock_free(pf, block->sb_profiled_block);
894 load_feedback_profile(struct pfctl *pf, struct superblocks *superblocks)
908 if (pfctl_get_rules_info_h(pf->h, &rules, PF_PASS, "")) {
922 if (pfctl_get_rule_h(pf->h, nr, rules.ticket, "", PF_PASS,
938 /* XXX pfctl_get_pool(pf->dev, &rule.rdr, nr, pr.ticket,
939 * PF_PASS, pf->anchor) ???
944 if (construct_superblocks(pf, &queue, &prof_superblocks))
977 superblock_free(pf, blockcur);
1238 add_opt_table(struct pfctl *pf, struct pf_opt_tbl **tbl, sa_family_t af,
1275 if (pf->opts & PF_OPT_VERBOSE) {
1299 pf_opt_create_table(struct pfctl *pf, struct pf_opt_tbl *tbl)
1340 pf->astack[0]->name, tbl->pt_buf, pf->astack[0]->ruleset.tticket)) {
1342 tbl->pt_name, pf->astack[0]->name);
1352 construct_superblocks(struct pfctl *pf, struct pf_opt_queue *opt_queue,
1655 superblock_free(struct pfctl *pf, struct superblock *block)
1677 superblock_free(pf, block->sb_profiled_block);