Lines Matching refs:rs_num
482 int rs_num;
487 rs_num = pf_get_ruleset_number(rule_action);
488 if (rs_num >= PF_RULESET_MAX)
492 ruleset->rules[rs_num].active.ticket)
495 rule = TAILQ_LAST(ruleset->rules[rs_num].active.ptr,
498 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr);
501 ruleset->rules[rs_num].inactive.ticket)
504 rule = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr,
507 rule = TAILQ_FIRST(ruleset->rules[rs_num].inactive.ptr);
909 pf_begin_rules(u_int32_t *ticket, int rs_num, const char *anchor)
914 if (rs_num < 0 || rs_num >= PF_RULESET_MAX)
919 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) {
920 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule);
921 rs->rules[rs_num].inactive.rcount--;
923 *ticket = ++rs->rules[rs_num].inactive.ticket;
924 rs->rules[rs_num].inactive.open = 1;
929 pf_rollback_rules(u_int32_t ticket, int rs_num, char *anchor)
934 if (rs_num < 0 || rs_num >= PF_RULESET_MAX)
937 if (rs == NULL || !rs->rules[rs_num].inactive.open ||
938 rs->rules[rs_num].inactive.ticket != ticket)
940 while ((rule = TAILQ_FIRST(rs->rules[rs_num].inactive.ptr)) != NULL) {
941 pf_rm_rule(rs->rules[rs_num].inactive.ptr, rule);
942 rs->rules[rs_num].inactive.rcount--;
944 rs->rules[rs_num].inactive.open = 0;
1032 pf_commit_rules(u_int32_t ticket, int rs_num, char *anchor)
1040 if (rs_num < 0 || rs_num >= PF_RULESET_MAX)
1043 if (rs == NULL || !rs->rules[rs_num].inactive.open ||
1044 ticket != rs->rules[rs_num].inactive.ticket)
1056 old_rules = rs->rules[rs_num].active.ptr;
1057 old_rcount = rs->rules[rs_num].active.rcount;
1058 old_array = rs->rules[rs_num].active.ptr_array;
1060 rs->rules[rs_num].active.ptr =
1061 rs->rules[rs_num].inactive.ptr;
1062 rs->rules[rs_num].active.ptr_array =
1063 rs->rules[rs_num].inactive.ptr_array;
1064 rs->rules[rs_num].active.rcount =
1065 rs->rules[rs_num].inactive.rcount;
1066 rs->rules[rs_num].inactive.ptr = old_rules;
1067 rs->rules[rs_num].inactive.ptr_array = old_array;
1068 rs->rules[rs_num].inactive.rcount = old_rcount;
1070 rs->rules[rs_num].active.ticket =
1071 rs->rules[rs_num].inactive.ticket;
1072 pf_calc_skip_steps(rs->rules[rs_num].active.ptr);
1078 if (rs->rules[rs_num].inactive.ptr_array)
1079 free(rs->rules[rs_num].inactive.ptr_array, M_TEMP);
1080 rs->rules[rs_num].inactive.ptr_array = NULL;
1081 rs->rules[rs_num].inactive.rcount = 0;
1082 rs->rules[rs_num].inactive.open = 0;
1411 int rs_num;
1419 rs_num = pf_get_ruleset_number(pr->rule.action);
1420 if (rs_num >= PF_RULESET_MAX) {
1428 if (pr->ticket != ruleset->rules[rs_num].inactive.ticket) {
1470 tail = TAILQ_LAST(ruleset->rules[rs_num].inactive.ptr,
1560 TAILQ_INSERT_TAIL(ruleset->rules[rs_num].inactive.ptr,
1562 ruleset->rules[rs_num].inactive.rcount++;
1570 int rs_num;
1578 rs_num = pf_get_ruleset_number(pr->rule.action);
1579 if (rs_num >= PF_RULESET_MAX) {
1583 tail = TAILQ_LAST(ruleset->rules[rs_num].active.ptr,
1589 pr->ticket = ruleset->rules[rs_num].active.ticket;
1597 int rs_num, i;
1605 rs_num = pf_get_ruleset_number(pr->rule.action);
1606 if (rs_num >= PF_RULESET_MAX) {
1610 if (pr->ticket != ruleset->rules[rs_num].active.ticket) {
1614 rule = TAILQ_FIRST(ruleset->rules[rs_num].active.ptr);
1652 int rs_num;
1671 rs_num = pf_get_ruleset_number(pcr->rule.action);
1672 if (rs_num >= PF_RULESET_MAX) {
1678 pcr->ticket = ++ruleset->rules[rs_num].active.ticket;
1682 ruleset->rules[rs_num].active.ticket) {
1821 ruleset->rules[rs_num].active.ptr);
1824 ruleset->rules[rs_num].active.ptr, pf_rulequeue);
1827 ruleset->rules[rs_num].active.ptr);
1839 pf_rm_rule(ruleset->rules[rs_num].active.ptr, oldrule);
1840 ruleset->rules[rs_num].active.rcount--;
1844 ruleset->rules[rs_num].active.ptr,
1851 ruleset->rules[rs_num].active.ptr,
1853 ruleset->rules[rs_num].active.rcount++;
1858 ruleset->rules[rs_num].active.ptr, entries)
1861 ruleset->rules[rs_num].active.ticket++;
1863 pf_calc_skip_steps(ruleset->rules[rs_num].active.ptr);
2876 switch (ioe->rs_num) {
2905 ioe->rs_num, ioe->anchor))) {
2945 switch (ioe->rs_num) {
2974 ioe->rs_num, ioe->anchor))) {
3010 switch (ioe->rs_num) {
3039 if (ioe->rs_num < 0 || ioe->rs_num >=
3048 !rs->rules[ioe->rs_num].inactive.open ||
3049 rs->rules[ioe->rs_num].inactive.ticket !=
3067 switch (ioe->rs_num) {
3090 ioe->rs_num, ioe->anchor))) {