Lines Matching refs:rs_num

637 	int                      rs_num;  in pf_get_pool()  local
643 rs_num = pf_get_ruleset_number(rule_action); in pf_get_pool()
644 if (rs_num >= PF_RULESET_MAX) { in pf_get_pool()
649 ruleset->rules[rs_num].active.ticket) { in pf_get_pool()
653 rule = TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pf_get_pool()
656 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pf_get_pool()
660 ruleset->rules[rs_num].inactive.ticket) { in pf_get_pool()
664 rule = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr, in pf_get_pool()
667 rule = TAILQ_FIRST(ruleset->rules[rs_num].inactive.ptr); in pf_get_pool()
900 pf_begin_rules(u_int32_t *ticket, int rs_num, const char *anchor) in pf_begin_rules() argument
905 if (rs_num < 0 || rs_num >= PF_RULESET_MAX) { in pf_begin_rules()
912 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { in pf_begin_rules()
913 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); in pf_begin_rules()
914 rs->rules[rs_num].inactive.rcount--; in pf_begin_rules()
916 *ticket = ++rs->rules[rs_num].inactive.ticket; in pf_begin_rules()
917 rs->rules[rs_num].inactive.open = 1; in pf_begin_rules()
922 pf_rollback_rules(u_int32_t ticket, int rs_num, char *anchor) in pf_rollback_rules() argument
927 if (rs_num < 0 || rs_num >= PF_RULESET_MAX) { in pf_rollback_rules()
931 if (rs == NULL || !rs->rules[rs_num].inactive.open || in pf_rollback_rules()
932 rs->rules[rs_num].inactive.ticket != ticket) { in pf_rollback_rules()
935 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) { in pf_rollback_rules()
936 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule); in pf_rollback_rules()
937 rs->rules[rs_num].inactive.rcount--; in pf_rollback_rules()
939 rs->rules[rs_num].inactive.open = 0; in pf_rollback_rules()
1036 pf_commit_rules(u_int32_t ticket, int rs_num, char *anchor) in pf_commit_rules() argument
1047 if (rs_num < 0 || rs_num >= PF_RULESET_MAX) { in pf_commit_rules()
1051 if (rs == NULL || !rs->rules[rs_num].inactive.open || in pf_commit_rules()
1052 ticket != rs->rules[rs_num].inactive.ticket) { in pf_commit_rules()
1065 old_rules = rs->rules[rs_num].active.ptr; in pf_commit_rules()
1066 old_rcount = rs->rules[rs_num].active.rcount; in pf_commit_rules()
1067 old_rsize = rs->rules[rs_num].active.rsize; in pf_commit_rules()
1068 old_array = rs->rules[rs_num].active.ptr_array; in pf_commit_rules()
1071 r = TAILQ_FIRST(rs->rules[rs_num].active.ptr); in pf_commit_rules()
1081 rs->rules[rs_num].active.ptr = in pf_commit_rules()
1082 rs->rules[rs_num].inactive.ptr; in pf_commit_rules()
1083 rs->rules[rs_num].active.ptr_array = in pf_commit_rules()
1084 rs->rules[rs_num].inactive.ptr_array; in pf_commit_rules()
1085 rs->rules[rs_num].active.rsize = in pf_commit_rules()
1086 rs->rules[rs_num].inactive.rsize; in pf_commit_rules()
1087 rs->rules[rs_num].active.rcount = in pf_commit_rules()
1088 rs->rules[rs_num].inactive.rcount; in pf_commit_rules()
1089 rs->rules[rs_num].inactive.ptr = old_rules; in pf_commit_rules()
1090 rs->rules[rs_num].inactive.ptr_array = old_array; in pf_commit_rules()
1091 rs->rules[rs_num].inactive.rcount = old_rcount; in pf_commit_rules()
1092 rs->rules[rs_num].inactive.rsize = old_rsize; in pf_commit_rules()
1094 rs->rules[rs_num].active.ticket = in pf_commit_rules()
1095 rs->rules[rs_num].inactive.ticket; in pf_commit_rules()
1096 pf_calc_skip_steps(rs->rules[rs_num].active.ptr); in pf_commit_rules()
1103 kfree_type(struct pf_rule *, rs->rules[rs_num].inactive.rsize, in pf_commit_rules()
1104 rs->rules[rs_num].inactive.ptr_array); in pf_commit_rules()
1105 rs->rules[rs_num].inactive.ptr_array = NULL; in pf_commit_rules()
1106 rs->rules[rs_num].inactive.rcount = 0; in pf_commit_rules()
1107 rs->rules[rs_num].inactive.rsize = 0; in pf_commit_rules()
1108 rs->rules[rs_num].inactive.open = 0; in pf_commit_rules()
2419 pf_delete_rule_from_ruleset(struct pf_ruleset *ruleset, int rs_num, in pf_delete_rule_from_ruleset() argument
2427 pf_rm_rule(ruleset->rules[rs_num].active.ptr, rule); in pf_delete_rule_from_ruleset()
2428 if (ruleset->rules[rs_num].active.rcount-- == 0) { in pf_delete_rule_from_ruleset()
2431 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pf_delete_rule_from_ruleset()
2765 int rs_num; in pfioctl_ioc_rule() local
2774 rs_num = pf_get_ruleset_number(pr->rule.action); in pfioctl_ioc_rule()
2775 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
2783 if (pr->ticket != ruleset->rules[rs_num].inactive.ticket) { in pfioctl_ioc_rule()
2804 tail = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr, in pfioctl_ioc_rule()
2816 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].inactive.ptr, in pfioctl_ioc_rule()
2818 ruleset->rules[rs_num].inactive.rcount++; in pfioctl_ioc_rule()
2865 int rs_num; in pfioctl_ioc_rule() local
2874 rs_num = pf_get_ruleset_number(pr->rule.action); in pfioctl_ioc_rule()
2875 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
2879 tail = TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
2886 pr->ticket = ruleset->rules[rs_num].active.ticket; in pfioctl_ioc_rule()
2893 int rs_num, i; in pfioctl_ioc_rule() local
2902 rs_num = pf_get_ruleset_number(pr->rule.action); in pfioctl_ioc_rule()
2903 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
2907 if (pr->ticket != ruleset->rules[rs_num].active.ticket) { in pfioctl_ioc_rule()
2911 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
2953 int rs_num; in pfioctl_ioc_rule() local
2974 rs_num = pf_get_ruleset_number(pcr->rule.action); in pfioctl_ioc_rule()
2975 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
2981 pcr->ticket = ++ruleset->rules[rs_num].active.ticket; in pfioctl_ioc_rule()
2985 ruleset->rules[rs_num].active.ticket) { in pfioctl_ioc_rule()
3104 ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3107 ruleset->rules[rs_num].active.ptr, pf_rulequeue); in pfioctl_ioc_rule()
3110 ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3124 pf_rm_rule(ruleset->rules[rs_num].active.ptr, oldrule); in pfioctl_ioc_rule()
3125 ruleset->rules[rs_num].active.rcount--; in pfioctl_ioc_rule()
3129 ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3136 ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3139 ruleset->rules[rs_num].active.rcount++; in pfioctl_ioc_rule()
3144 ruleset->rules[rs_num].active.ptr, entries) in pfioctl_ioc_rule()
3147 ruleset->rules[rs_num].active.ticket++; in pfioctl_ioc_rule()
3149 pf_calc_skip_steps(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3161 int rs_num; in pfioctl_ioc_rule() local
3173 rs_num = pf_get_ruleset_number(pr->rule.action); in pfioctl_ioc_rule()
3174 if (rs_num >= PF_RULESET_MAX) { in pfioctl_ioc_rule()
3185 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3219 r = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr); in pfioctl_ioc_rule()
3225 TAILQ_LAST(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3250 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].active.ptr, in pfioctl_ioc_rule()
3253 ruleset->rules[rs_num].active.rcount++; in pfioctl_ioc_rule()
3260 pf_ruleset_cleanup(ruleset, rs_num); in pfioctl_ioc_rule()
4101 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4117 ioe->rs_num, ioe->anchor))) { in pfioctl_ioc_trans()
4155 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4171 ioe->rs_num, ioe->anchor))) { in pfioctl_ioc_trans()
4206 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4220 if (ioe->rs_num < 0 || ioe->rs_num >= in pfioctl_ioc_trans()
4229 !rs->rules[ioe->rs_num].inactive.open || in pfioctl_ioc_trans()
4230 rs->rules[ioe->rs_num].inactive.ticket != in pfioctl_ioc_trans()
4250 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4266 ioe->rs_num, ioe->anchor))) { in pfioctl_ioc_trans()