• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/netpfil/pf/

Lines Matching refs:rs_num

366 	int			 rs_num;
371 rs_num = pf_get_ruleset_number(rule_action);
372 if (rs_num >= PF_RULESET_MAX)
376 ruleset->rules[rs_num].active.ticket)
379 rule = TAILQ_LAST(ruleset->rules[rs_num].active.ptr,
382 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr);
385 ruleset->rules[rs_num].inactive.ticket)
388 rule = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr,
391 rule = TAILQ_FIRST(ruleset->rules[rs_num].inactive.ptr);
919 pf_begin_rules(u_int32_t *ticket, int rs_num, const char *anchor)
926 if (rs_num < 0 || rs_num >= PF_RULESET_MAX)
931 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) {
932 pf_unlink_rule(rs->rules[rs_num].inactive.ptr, rule);
933 rs->rules[rs_num].inactive.rcount--;
935 *ticket = ++rs->rules[rs_num].inactive.ticket;
936 rs->rules[rs_num].inactive.open = 1;
941 pf_rollback_rules(u_int32_t ticket, int rs_num, char *anchor)
948 if (rs_num < 0 || rs_num >= PF_RULESET_MAX)
951 if (rs == NULL || !rs->rules[rs_num].inactive.open ||
952 rs->rules[rs_num].inactive.ticket != ticket)
954 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) {
955 pf_unlink_rule(rs->rules[rs_num].inactive.ptr, rule);
956 rs->rules[rs_num].inactive.rcount--;
958 rs->rules[rs_num].inactive.open = 0;
1060 pf_commit_rules(u_int32_t ticket, int rs_num, char *anchor)
1070 if (rs_num < 0 || rs_num >= PF_RULESET_MAX)
1073 if (rs == NULL || !rs->rules[rs_num].inactive.open ||
1074 ticket != rs->rules[rs_num].inactive.ticket)
1085 old_rules = rs->rules[rs_num].active.ptr;
1086 old_rcount = rs->rules[rs_num].active.rcount;
1087 old_array = rs->rules[rs_num].active.ptr_array;
1089 rs->rules[rs_num].active.ptr =
1090 rs->rules[rs_num].inactive.ptr;
1091 rs->rules[rs_num].active.ptr_array =
1092 rs->rules[rs_num].inactive.ptr_array;
1093 rs->rules[rs_num].active.rcount =
1094 rs->rules[rs_num].inactive.rcount;
1098 TAILQ_FOREACH(rule, rs->rules[rs_num].active.ptr,
1118 rs->rules[rs_num].inactive.ptr = old_rules;
1119 rs->rules[rs_num].inactive.ptr_array = old_array;
1120 rs->rules[rs_num].inactive.rcount = old_rcount;
1122 rs->rules[rs_num].active.ticket =
1123 rs->rules[rs_num].inactive.ticket;
1124 pf_calc_skip_steps(rs->rules[rs_num].active.ptr);
1130 if (rs->rules[rs_num].inactive.ptr_array)
1131 free(rs->rules[rs_num].inactive.ptr_array, M_TEMP);
1132 rs->rules[rs_num].inactive.ptr_array = NULL;
1133 rs->rules[rs_num].inactive.rcount = 0;
1134 rs->rules[rs_num].inactive.open = 0;
1934 int rs_num;
1962 rs_num = pf_get_ruleset_number(rule->action);
1963 if (rs_num >= PF_RULESET_MAX)
1965 if (ticket != ruleset->rules[rs_num].inactive.ticket) {
1967 ("ticket: %d != [%d]%d\n", ticket, rs_num,
1968 ruleset->rules[rs_num].inactive.ticket));
1978 tail = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr,
2067 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].inactive.ptr,
2069 ruleset->rules[rs_num].inactive.rcount++;
2342 int rs_num;
2352 rs_num = pf_get_ruleset_number(pr->rule.action);
2353 if (rs_num >= PF_RULESET_MAX) {
2358 tail = TAILQ_LAST(ruleset->rules[rs_num].active.ptr,
2364 pr->ticket = ruleset->rules[rs_num].active.ticket;
2373 int rs_num;
2383 rs_num = pf_get_ruleset_number(pr->rule.action);
2384 if (rs_num >= PF_RULESET_MAX) {
2389 if (pr->ticket != ruleset->rules[rs_num].active.ticket) {
2394 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr);
2432 int rs_num, nr;
2477 rs_num = pf_get_ruleset_number(nvlist_get_number(nvl, "ruleset"));
2478 if (rs_num >= PF_RULESET_MAX) {
2484 ruleset->rules[rs_num].active.ticket) {
2494 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr);
2563 int rs_num;
2612 rs_num = pf_get_ruleset_number(pcr->rule.action);
2613 if (rs_num >= PF_RULESET_MAX)
2617 pcr->ticket = ++ruleset->rules[rs_num].active.ticket;
2620 ruleset->rules[rs_num].active.ticket)
2711 ruleset->rules[rs_num].active.ptr);
2714 ruleset->rules[rs_num].active.ptr, pf_krulequeue);
2717 ruleset->rules[rs_num].active.ptr);
2730 pf_unlink_rule(ruleset->rules[rs_num].active.ptr,
2732 ruleset->rules[rs_num].active.rcount--;
2736 ruleset->rules[rs_num].active.ptr,
2743 ruleset->rules[rs_num].active.ptr,
2745 ruleset->rules[rs_num].active.rcount++;
2750 ruleset->rules[rs_num].active.ptr, entries)
2753 ruleset->rules[rs_num].active.ticket++;
2755 pf_calc_skip_steps(ruleset->rules[rs_num].active.ptr);
4203 switch (ioe->rs_num) {
4236 ioe->rs_num, ioe->anchor))) {
4280 switch (ioe->rs_num) {
4313 ioe->rs_num, ioe->anchor))) {
4360 switch (ioe->rs_num) {
4389 if (ioe->rs_num < 0 || ioe->rs_num >=
4398 !rs->rules[ioe->rs_num].inactive.open ||
4399 rs->rules[ioe->rs_num].inactive.ticket !=
4411 switch (ioe->rs_num) {
4438 ioe->rs_num, ioe->anchor))) {