Lines Matching refs:rules
706 ruleset->rules[rs_num].active.ticket) { in pf_get_pool()
710 rule = TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pf_get_pool()
713 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pf_get_pool()
717 ruleset->rules[rs_num].inactive.ticket) { in pf_get_pool()
721 rule = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr, in pf_get_pool()
724 rule = TAILQ_FIRST(ruleset->rules[rs_num].inactive.ptr); in pf_get_pool()
976 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { in pf_begin_rules()
977 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); in pf_begin_rules()
978 rs->rules[rs_num].inactive.rcount--; in pf_begin_rules()
980 *ticket = ++rs->rules[rs_num].inactive.ticket; in pf_begin_rules()
981 rs->rules[rs_num].inactive.open = 1; in pf_begin_rules()
999 if (rs == NULL || !rs->rules[rs_num].inactive.open || in pf_rollback_rules()
1000 rs->rules[rs_num].inactive.ticket != ticket) { in pf_rollback_rules()
1003 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { in pf_rollback_rules()
1004 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); in pf_rollback_rules()
1005 rs->rules[rs_num].inactive.rcount--; in pf_rollback_rules()
1007 rs->rules[rs_num].inactive.open = 0; in pf_rollback_rules()
1126 if (rs == NULL || !rs->rules[rs_num].inactive.open || in pf_commit_rules()
1127 ticket != rs->rules[rs_num].inactive.ticket) { in pf_commit_rules()
1141 old_rules = rs->rules[rs_num].active.ptr; in pf_commit_rules()
1142 old_rcount = rs->rules[rs_num].active.rcount; in pf_commit_rules()
1143 old_array = rs->rules[rs_num].active.ptr_array; in pf_commit_rules()
1144 old_rsize = rs->rules[rs_num].active.rsize; in pf_commit_rules()
1147 r = TAILQ_FIRST(rs->rules[rs_num].active.ptr); in pf_commit_rules()
1157 rs->rules[rs_num].active.ptr = in pf_commit_rules()
1158 rs->rules[rs_num].inactive.ptr; in pf_commit_rules()
1159 rs->rules[rs_num].active.ptr_array = in pf_commit_rules()
1160 rs->rules[rs_num].inactive.ptr_array; in pf_commit_rules()
1161 rs->rules[rs_num].active.rsize = in pf_commit_rules()
1162 rs->rules[rs_num].inactive.rsize; in pf_commit_rules()
1163 rs->rules[rs_num].active.rcount = in pf_commit_rules()
1164 rs->rules[rs_num].inactive.rcount; in pf_commit_rules()
1165 rs->rules[rs_num].inactive.ptr = old_rules; in pf_commit_rules()
1166 rs->rules[rs_num].inactive.ptr_array = old_array; in pf_commit_rules()
1167 rs->rules[rs_num].inactive.rsize = old_rsize; in pf_commit_rules()
1168 rs->rules[rs_num].inactive.rcount = old_rcount; in pf_commit_rules()
1170 rs->rules[rs_num].active.ticket = in pf_commit_rules()
1171 rs->rules[rs_num].inactive.ticket; in pf_commit_rules()
1172 pf_calc_skip_steps(rs->rules[rs_num].active.ptr); in pf_commit_rules()
1179 kfree_type_counted_by(struct pf_rule *, rs->rules[rs_num].inactive.rsize, in pf_commit_rules()
1180 rs->rules[rs_num].inactive.ptr_array); in pf_commit_rules()
1181 rs->rules[rs_num].inactive.ptr_array = NULL; in pf_commit_rules()
1182 rs->rules[rs_num].inactive.rsize = 0; in pf_commit_rules()
1183 rs->rules[rs_num].inactive.rcount = 0; in pf_commit_rules()
1184 rs->rules[rs_num].inactive.open = 0; in pf_commit_rules()
1399 rs->rules[rs_cnt].inactive.ptr_array = krealloc_type(struct pf_rule *, in pf_setup_pfsync_matching()
1400 rs->rules[rs_cnt].inactive.rsize, rs->rules[rs_cnt].inactive.rcount, in pf_setup_pfsync_matching()
1401 rs->rules[rs_cnt].inactive.ptr_array, Z_WAITOK | Z_REALLOCF); in pf_setup_pfsync_matching()
1402 rs->rules[rs_cnt].inactive.rsize = in pf_setup_pfsync_matching()
1403 rs->rules[rs_cnt].inactive.rcount; in pf_setup_pfsync_matching()
1405 if (rs->rules[rs_cnt].inactive.rcount && in pf_setup_pfsync_matching()
1406 !rs->rules[rs_cnt].inactive.ptr_array) { in pf_setup_pfsync_matching()
1407 rs->rules[rs_cnt].inactive.ptr_array = rs->rules[rs_cnt].inactive.ptr_array; in pf_setup_pfsync_matching()
1408 rs->rules[rs_cnt].inactive.rsize = 0; in pf_setup_pfsync_matching()
1412 TAILQ_FOREACH(rule, rs->rules[rs_cnt].inactive.ptr, in pf_setup_pfsync_matching()
1415 (rs->rules[rs_cnt].inactive.ptr_array)[rule->nr] = rule; in pf_setup_pfsync_matching()
1827 ruleset->rules[PF_RULESET_FILTER].active.ptr, entries) { in pfioctl()
2517 pf_rm_rule(ruleset->rules[rs_num].active.ptr, rule); in pf_delete_rule_from_ruleset()
2518 if (ruleset->rules[rs_num].active.rcount-- == 0) { in pf_delete_rule_from_ruleset()
2521 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pf_delete_rule_from_ruleset()
2533 pf_calc_skip_steps(ruleset->rules[rs].active.ptr); in pf_ruleset_cleanup()
2534 ruleset->rules[rs].active.ticket = in pf_ruleset_cleanup()
2535 ++ruleset->rules[rs].inactive.ticket; in pf_ruleset_cleanup()
2558 rule = TAILQ_FIRST(ruleset->rules[i].active.ptr); in pf_delete_rule_by_ticket()
2578 ((ruleset->rules[i].active.rcount - 1) == 0)) { in pf_delete_rule_by_ticket()
2590 rule = TAILQ_FIRST(ruleset->rules[i].active.ptr); in pf_delete_rule_by_ticket()
2619 delete_ruleset->rules[i].active.ticket = in pf_delete_rule_by_ticket()
2620 ++delete_ruleset->rules[i].inactive.ticket; in pf_delete_rule_by_ticket()
2659 rule = TAILQ_FIRST(pf_main_ruleset.rules[rs].active.ptr); in pf_delete_rule_by_owner()
2672 if (rule->anchor->ruleset.rules[rs].active.rcount > 0) { in pf_delete_rule_by_owner()
2680 rule = TAILQ_FIRST(ruleset->rules[rs].active.ptr); in pf_delete_rule_by_owner()
2732 rule = TAILQ_FIRST(ruleset->rules[rs].active.ptr); in pf_deleterule_anchor_step_out()
2739 if (rule->anchor->ruleset.rules[rs].active.rcount > 0) { in pf_deleterule_anchor_step_out()
2880 if (pr->ticket != ruleset->rules[rs_num].inactive.ticket) { in pfioctl_ioc_rule()
2901 tail = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr, in pfioctl_ioc_rule()
2912 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].inactive.ptr, in pfioctl_ioc_rule()
2914 ruleset->rules[rs_num].inactive.rcount++; in pfioctl_ioc_rule()
2973 tail = TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
2980 pr->ticket = ruleset->rules[rs_num].active.ticket; in pfioctl_ioc_rule()
3000 if (pr->ticket != ruleset->rules[rs_num].active.ticket) { in pfioctl_ioc_rule()
3004 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3073 pcr->ticket = ++ruleset->rules[rs_num].active.ticket; in pfioctl_ioc_rule()
3077 ruleset->rules[rs_num].active.ticket) { in pfioctl_ioc_rule()
3196 ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3199 ruleset->rules[rs_num].active.ptr, pf_rulequeue); in pfioctl_ioc_rule()
3202 ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3216 pf_rm_rule(ruleset->rules[rs_num].active.ptr, oldrule); in pfioctl_ioc_rule()
3217 ruleset->rules[rs_num].active.rcount--; in pfioctl_ioc_rule()
3221 ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3228 ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3231 ruleset->rules[rs_num].active.rcount++; in pfioctl_ioc_rule()
3236 ruleset->rules[rs_num].active.ptr, entries) in pfioctl_ioc_rule()
3239 ruleset->rules[rs_num].active.ticket++; in pfioctl_ioc_rule()
3241 pf_calc_skip_steps(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3274 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3308 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3314 TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3338 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3341 ruleset->rules[rs_num].active.rcount++; in pfioctl_ioc_rule()
4324 !rs->rules[ioe->rs_num].inactive.open || in pfioctl_ioc_trans()
4325 rs->rules[ioe->rs_num].inactive.ticket != in pfioctl_ioc_trans()