Lines Matching refs:rules
650 ruleset->rules[rs_num].active.ticket) { in pf_get_pool()
654 rule = TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pf_get_pool()
657 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pf_get_pool()
661 ruleset->rules[rs_num].inactive.ticket) { in pf_get_pool()
665 rule = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr, in pf_get_pool()
668 rule = TAILQ_FIRST(ruleset->rules[rs_num].inactive.ptr); in pf_get_pool()
921 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { in pf_begin_rules()
922 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); in pf_begin_rules()
923 rs->rules[rs_num].inactive.rcount--; in pf_begin_rules()
925 *ticket = ++rs->rules[rs_num].inactive.ticket; in pf_begin_rules()
926 rs->rules[rs_num].inactive.open = 1; in pf_begin_rules()
944 if (rs == NULL || !rs->rules[rs_num].inactive.open || in pf_rollback_rules()
945 rs->rules[rs_num].inactive.ticket != ticket) { in pf_rollback_rules()
948 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { in pf_rollback_rules()
949 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); in pf_rollback_rules()
950 rs->rules[rs_num].inactive.rcount--; in pf_rollback_rules()
952 rs->rules[rs_num].inactive.open = 0; in pf_rollback_rules()
1071 if (rs == NULL || !rs->rules[rs_num].inactive.open || in pf_commit_rules()
1072 ticket != rs->rules[rs_num].inactive.ticket) { in pf_commit_rules()
1086 old_rules = rs->rules[rs_num].active.ptr; in pf_commit_rules()
1087 old_rcount = rs->rules[rs_num].active.rcount; in pf_commit_rules()
1088 old_rsize = rs->rules[rs_num].active.rsize; in pf_commit_rules()
1089 old_array = rs->rules[rs_num].active.ptr_array; in pf_commit_rules()
1092 r = TAILQ_FIRST(rs->rules[rs_num].active.ptr); in pf_commit_rules()
1102 rs->rules[rs_num].active.ptr = in pf_commit_rules()
1103 rs->rules[rs_num].inactive.ptr; in pf_commit_rules()
1104 rs->rules[rs_num].active.ptr_array = in pf_commit_rules()
1105 rs->rules[rs_num].inactive.ptr_array; in pf_commit_rules()
1106 rs->rules[rs_num].active.rsize = in pf_commit_rules()
1107 rs->rules[rs_num].inactive.rsize; in pf_commit_rules()
1108 rs->rules[rs_num].active.rcount = in pf_commit_rules()
1109 rs->rules[rs_num].inactive.rcount; in pf_commit_rules()
1110 rs->rules[rs_num].inactive.ptr = old_rules; in pf_commit_rules()
1111 rs->rules[rs_num].inactive.ptr_array = old_array; in pf_commit_rules()
1112 rs->rules[rs_num].inactive.rcount = old_rcount; in pf_commit_rules()
1113 rs->rules[rs_num].inactive.rsize = old_rsize; in pf_commit_rules()
1115 rs->rules[rs_num].active.ticket = in pf_commit_rules()
1116 rs->rules[rs_num].inactive.ticket; in pf_commit_rules()
1117 pf_calc_skip_steps(rs->rules[rs_num].active.ptr); in pf_commit_rules()
1124 kfree_type(struct pf_rule *, rs->rules[rs_num].inactive.rsize, in pf_commit_rules()
1125 rs->rules[rs_num].inactive.ptr_array); in pf_commit_rules()
1126 rs->rules[rs_num].inactive.ptr_array = NULL; in pf_commit_rules()
1127 rs->rules[rs_num].inactive.rcount = 0; in pf_commit_rules()
1128 rs->rules[rs_num].inactive.rsize = 0; in pf_commit_rules()
1129 rs->rules[rs_num].inactive.open = 0; in pf_commit_rules()
1330 rs->rules[rs_cnt].inactive.ptr_array = krealloc_type(struct pf_rule *, in pf_setup_pfsync_matching()
1331 rs->rules[rs_cnt].inactive.rsize, rs->rules[rs_cnt].inactive.rcount, in pf_setup_pfsync_matching()
1332 rs->rules[rs_cnt].inactive.ptr_array, Z_WAITOK | Z_REALLOCF); in pf_setup_pfsync_matching()
1334 if (rs->rules[rs_cnt].inactive.rcount && in pf_setup_pfsync_matching()
1335 !rs->rules[rs_cnt].inactive.ptr_array) { in pf_setup_pfsync_matching()
1336 rs->rules[rs_cnt].inactive.rsize = 0; in pf_setup_pfsync_matching()
1339 rs->rules[rs_cnt].inactive.rsize = in pf_setup_pfsync_matching()
1340 rs->rules[rs_cnt].inactive.rcount; in pf_setup_pfsync_matching()
1342 TAILQ_FOREACH(rule, rs->rules[rs_cnt].inactive.ptr, in pf_setup_pfsync_matching()
1345 (rs->rules[rs_cnt].inactive.ptr_array)[rule->nr] = rule; in pf_setup_pfsync_matching()
1758 ruleset->rules[PF_RULESET_FILTER].active.ptr, entries) { in pfioctl()
2452 pf_rm_rule(ruleset->rules[rs_num].active.ptr, rule); in pf_delete_rule_from_ruleset()
2453 if (ruleset->rules[rs_num].active.rcount-- == 0) { in pf_delete_rule_from_ruleset()
2456 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pf_delete_rule_from_ruleset()
2468 pf_calc_skip_steps(ruleset->rules[rs].active.ptr); in pf_ruleset_cleanup()
2469 ruleset->rules[rs].active.ticket = in pf_ruleset_cleanup()
2470 ++ruleset->rules[rs].inactive.ticket; in pf_ruleset_cleanup()
2493 rule = TAILQ_FIRST(ruleset->rules[i].active.ptr); in pf_delete_rule_by_ticket()
2513 ((ruleset->rules[i].active.rcount - 1) == 0)) { in pf_delete_rule_by_ticket()
2525 rule = TAILQ_FIRST(ruleset->rules[i].active.ptr); in pf_delete_rule_by_ticket()
2554 delete_ruleset->rules[i].active.ticket = in pf_delete_rule_by_ticket()
2555 ++delete_ruleset->rules[i].inactive.ticket; in pf_delete_rule_by_ticket()
2594 rule = TAILQ_FIRST(pf_main_ruleset.rules[rs].active.ptr); in pf_delete_rule_by_owner()
2609 if (rule->anchor->ruleset.rules[rs].active.rcount > 0) { in pf_delete_rule_by_owner()
2617 rule = TAILQ_FIRST(ruleset->rules[rs].active.ptr); in pf_delete_rule_by_owner()
2669 rule = TAILQ_FIRST(ruleset->rules[rs].active.ptr); in pf_deleterule_anchor_step_out()
2676 if (rule->anchor->ruleset.rules[rs].active.rcount > 0) { in pf_deleterule_anchor_step_out()
2817 if (pr->ticket != ruleset->rules[rs_num].inactive.ticket) { in pfioctl_ioc_rule()
2838 tail = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr, in pfioctl_ioc_rule()
2850 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].inactive.ptr, in pfioctl_ioc_rule()
2852 ruleset->rules[rs_num].inactive.rcount++; in pfioctl_ioc_rule()
2912 tail = TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
2919 pr->ticket = ruleset->rules[rs_num].active.ticket; in pfioctl_ioc_rule()
2939 if (pr->ticket != ruleset->rules[rs_num].active.ticket) { in pfioctl_ioc_rule()
2943 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3012 pcr->ticket = ++ruleset->rules[rs_num].active.ticket; in pfioctl_ioc_rule()
3016 ruleset->rules[rs_num].active.ticket) { in pfioctl_ioc_rule()
3135 ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3138 ruleset->rules[rs_num].active.ptr, pf_rulequeue); in pfioctl_ioc_rule()
3141 ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3155 pf_rm_rule(ruleset->rules[rs_num].active.ptr, oldrule); in pfioctl_ioc_rule()
3156 ruleset->rules[rs_num].active.rcount--; in pfioctl_ioc_rule()
3160 ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3167 ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3170 ruleset->rules[rs_num].active.rcount++; in pfioctl_ioc_rule()
3175 ruleset->rules[rs_num].active.ptr, entries) in pfioctl_ioc_rule()
3178 ruleset->rules[rs_num].active.ticket++; in pfioctl_ioc_rule()
3180 pf_calc_skip_steps(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3214 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3248 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3254 TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3279 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3282 ruleset->rules[rs_num].active.rcount++; in pfioctl_ioc_rule()
4271 !rs->rules[ioe->rs_num].inactive.open || in pfioctl_ioc_trans()
4272 rs->rules[ioe->rs_num].inactive.ticket != in pfioctl_ioc_trans()