V_pf_default_rule
r = &V_pf_default_rule;
if (r != &V_pf_default_rule) {
if (r == &V_pf_default_rule) {
timeout = V_pf_default_rule.timeout[st->timeout];
struct pf_krule *a = NULL, *r = &V_pf_default_rule;
r_track = &V_pf_default_rule;
(V_pf_default_rule.timeout[PFTM_INTERVAL] * 10));
timeout = V_pf_default_rule.timeout[state->timeout];
if (start && state->rule != &V_pf_default_rule) {
start = V_pf_default_rule.timeout[PFTM_ADAPTIVE_START];
end = V_pf_default_rule.timeout[PFTM_ADAPTIVE_END];
V_pf_default_rule.timeout[PFTM_SRC_NODE];
*ctx.rm = &V_pf_default_rule;
struct pf_krule *r = &V_pf_default_rule;
u_int32_t *my_timeout = V_pf_default_rule.timeout;
old = V_pf_default_rule.timeout[timeout];
V_pf_default_rule.timeout[timeout] = seconds;
*seconds = V_pf_default_rule.timeout[timeout];
V_pf_default_rule.entries.tqe_prev = &V_pf_default_rule.entries.tqe_next;
V_pf_default_rule.action = V_default_to_drop ? PF_DROP : PF_PASS;
V_pf_default_rule.nr = (uint32_t)-1;
V_pf_default_rule.rtableid = -1;
pf_counter_u64_init(&V_pf_default_rule.evaluations, M_WAITOK);
pf_counter_u64_init(&V_pf_default_rule.packets[i], M_WAITOK);
pf_counter_u64_init(&V_pf_default_rule.bytes[i], M_WAITOK);
V_pf_default_rule.states_cur = counter_u64_alloc(M_WAITOK);
V_pf_default_rule.states_tot = counter_u64_alloc(M_WAITOK);
V_pf_default_rule.src_nodes[sn_type] = counter_u64_alloc(M_WAITOK);
V_pf_default_rule.timestamp = uma_zalloc_pcpu(pf_timestamp_pcpu_zone,
LIST_INSERT_HEAD(&V_pf_allrulelist, &V_pf_default_rule, allrulelist);
LIST_REMOVE(&V_pf_default_rule, allrulelist);
pf_counter_u64_deinit(&V_pf_default_rule.evaluations);
pf_counter_u64_deinit(&V_pf_default_rule.packets[i]);
pf_counter_u64_deinit(&V_pf_default_rule.bytes[i]);
counter_u64_free(V_pf_default_rule.states_cur);
counter_u64_free(V_pf_default_rule.states_tot);
counter_u64_free(V_pf_default_rule.src_nodes[sn_type]);
uma_zfree_pcpu(pf_timestamp_pcpu_zone, V_pf_default_rule.timestamp);
if (s->sns[PF_SN_LIMIT]->rule == &V_pf_default_rule)
ts_fudge = V_pf_default_rule.timeout[PFTM_TS_DIFF];
V_pf_default_rule.timeout[PFTM_FRAG];