Lines Matching refs:rs_num

640 	int                      rs_num;  in pf_get_pool()  local
647 rs_num = pf_get_ruleset_number(rule_action); in pf_get_pool()
648 if (rs_num >= PF_RULESET_MAX) { in pf_get_pool()
653 ruleset->rules[rs_num].active.ticket) { in pf_get_pool()
657 rule = TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pf_get_pool()
660 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pf_get_pool()
664 ruleset->rules[rs_num].inactive.ticket) { in pf_get_pool()
668 rule = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr, in pf_get_pool()
671 rule = TAILQ_FIRST(ruleset->rules[rs_num].inactive.ptr); in pf_get_pool()
912 pf_begin_rules(u_int32_t *ticket, int rs_num, const char *anchor) in pf_begin_rules() argument
917 if (rs_num < 0 || rs_num >= PF_RULESET_MAX) { in pf_begin_rules()
924 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { in pf_begin_rules()
925 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); in pf_begin_rules()
926 rs->rules[rs_num].inactive.rcount--; in pf_begin_rules()
928 *ticket = ++rs->rules[rs_num].inactive.ticket; in pf_begin_rules()
929 rs->rules[rs_num].inactive.open = 1; in pf_begin_rules()
936 pf_rollback_rules(u_int32_t ticket, int rs_num, char *anchor) in pf_rollback_rules() argument
942 if (rs_num < 0 || rs_num >= PF_RULESET_MAX) { in pf_rollback_rules()
947 if (rs == NULL || !rs->rules[rs_num].inactive.open || in pf_rollback_rules()
948 rs->rules[rs_num].inactive.ticket != ticket) { in pf_rollback_rules()
951 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { in pf_rollback_rules()
952 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); in pf_rollback_rules()
953 rs->rules[rs_num].inactive.rcount--; in pf_rollback_rules()
955 rs->rules[rs_num].inactive.open = 0; in pf_rollback_rules()
1058 pf_commit_rules(u_int32_t ticket, int rs_num, char *anchor) in pf_commit_rules() argument
1069 if (rs_num < 0 || rs_num >= PF_RULESET_MAX) { in pf_commit_rules()
1074 if (rs == NULL || !rs->rules[rs_num].inactive.open || in pf_commit_rules()
1075 ticket != rs->rules[rs_num].inactive.ticket) { in pf_commit_rules()
1089 old_rules = rs->rules[rs_num].active.ptr; in pf_commit_rules()
1090 old_rcount = rs->rules[rs_num].active.rcount; in pf_commit_rules()
1091 old_rsize = rs->rules[rs_num].active.rsize; in pf_commit_rules()
1092 old_array = rs->rules[rs_num].active.ptr_array; in pf_commit_rules()
1095 r = TAILQ_FIRST(rs->rules[rs_num].active.ptr); in pf_commit_rules()
1105 rs->rules[rs_num].active.ptr = in pf_commit_rules()
1106 rs->rules[rs_num].inactive.ptr; in pf_commit_rules()
1107 rs->rules[rs_num].active.ptr_array = in pf_commit_rules()
1108 rs->rules[rs_num].inactive.ptr_array; in pf_commit_rules()
1109 rs->rules[rs_num].active.rsize = in pf_commit_rules()
1110 rs->rules[rs_num].inactive.rsize; in pf_commit_rules()
1111 rs->rules[rs_num].active.rcount = in pf_commit_rules()
1112 rs->rules[rs_num].inactive.rcount; in pf_commit_rules()
1113 rs->rules[rs_num].inactive.ptr = old_rules; in pf_commit_rules()
1114 rs->rules[rs_num].inactive.ptr_array = old_array; in pf_commit_rules()
1115 rs->rules[rs_num].inactive.rcount = old_rcount; in pf_commit_rules()
1116 rs->rules[rs_num].inactive.rsize = old_rsize; in pf_commit_rules()
1118 rs->rules[rs_num].active.ticket = in pf_commit_rules()
1119 rs->rules[rs_num].inactive.ticket; in pf_commit_rules()
1120 pf_calc_skip_steps(rs->rules[rs_num].active.ptr); in pf_commit_rules()
1127 kfree_type(struct pf_rule *, rs->rules[rs_num].inactive.rsize, in pf_commit_rules()
1128 rs->rules[rs_num].inactive.ptr_array); in pf_commit_rules()
1129 rs->rules[rs_num].inactive.ptr_array = NULL; in pf_commit_rules()
1130 rs->rules[rs_num].inactive.rcount = 0; in pf_commit_rules()
1131 rs->rules[rs_num].inactive.rsize = 0; in pf_commit_rules()
1132 rs->rules[rs_num].inactive.open = 0; in pf_commit_rules()
2445 pf_delete_rule_from_ruleset(struct pf_ruleset *ruleset, int rs_num, in pf_delete_rule_from_ruleset() argument
2453 pf_rm_rule(ruleset->rules[rs_num].active.ptr, rule); in pf_delete_rule_from_ruleset()
2454 if (ruleset->rules[rs_num].active.rcount-- == 0) { in pf_delete_rule_from_ruleset()
2457 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pf_delete_rule_from_ruleset()
2798 int rs_num; in pfioctl_ioc_rule() local
2807 rs_num = pf_get_ruleset_number(pr->rule.action); in pfioctl_ioc_rule()
2808 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
2816 if (pr->ticket != ruleset->rules[rs_num].inactive.ticket) { in pfioctl_ioc_rule()
2837 tail = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr, in pfioctl_ioc_rule()
2849 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].inactive.ptr, in pfioctl_ioc_rule()
2851 ruleset->rules[rs_num].inactive.rcount++; in pfioctl_ioc_rule()
2897 int rs_num; in pfioctl_ioc_rule() local
2906 rs_num = pf_get_ruleset_number(pr->rule.action); in pfioctl_ioc_rule()
2907 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
2911 tail = TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
2918 pr->ticket = ruleset->rules[rs_num].active.ticket; in pfioctl_ioc_rule()
2924 int rs_num, i; in pfioctl_ioc_rule() local
2933 rs_num = pf_get_ruleset_number(pr->rule.action); in pfioctl_ioc_rule()
2934 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
2938 if (pr->ticket != ruleset->rules[rs_num].active.ticket) { in pfioctl_ioc_rule()
2942 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
2983 int rs_num; in pfioctl_ioc_rule() local
3004 rs_num = pf_get_ruleset_number(pcr->rule.action); in pfioctl_ioc_rule()
3005 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
3011 pcr->ticket = ++ruleset->rules[rs_num].active.ticket; in pfioctl_ioc_rule()
3015 ruleset->rules[rs_num].active.ticket) { in pfioctl_ioc_rule()
3134 ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3137 ruleset->rules[rs_num].active.ptr, pf_rulequeue); in pfioctl_ioc_rule()
3140 ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3154 pf_rm_rule(ruleset->rules[rs_num].active.ptr, oldrule); in pfioctl_ioc_rule()
3155 ruleset->rules[rs_num].active.rcount--; in pfioctl_ioc_rule()
3159 ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3166 ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3169 ruleset->rules[rs_num].active.rcount++; in pfioctl_ioc_rule()
3174 ruleset->rules[rs_num].active.ptr, entries) in pfioctl_ioc_rule()
3177 ruleset->rules[rs_num].active.ticket++; in pfioctl_ioc_rule()
3179 pf_calc_skip_steps(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3188 int rs_num; in pfioctl_ioc_rule() local
3200 rs_num = pf_get_ruleset_number(pr->rule.action); in pfioctl_ioc_rule()
3201 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
3212 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3246 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3252 TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3277 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3280 ruleset->rules[rs_num].active.rcount++; in pfioctl_ioc_rule()
3287 pf_ruleset_cleanup(ruleset, rs_num); in pfioctl_ioc_rule()
4140 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4156 ioe->rs_num, ioe->anchor))) { in pfioctl_ioc_trans()
4194 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4210 ioe->rs_num, ioe->anchor))) { in pfioctl_ioc_trans()
4244 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4258 if (ioe->rs_num < 0 || ioe->rs_num >= in pfioctl_ioc_trans()
4267 !rs->rules[ioe->rs_num].inactive.open || in pfioctl_ioc_trans()
4268 rs->rules[ioe->rs_num].inactive.ticket != in pfioctl_ioc_trans()
4288 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4304 ioe->rs_num, ioe->anchor))) { in pfioctl_ioc_trans()