Lines Matching refs:kif

400 pf_state_lookup_aux(struct pf_state **state, struct pfi_kif *kif,  in pf_state_lookup_aux()  argument
413 (*state)->rt_kif != NULL && (*state)->rt_kif != kif) { in pf_state_lookup_aux()
424 *state = pf_find_state(kif, &key, direction); \
434 if (pf_state_lookup_aux(state, kif, direction, &action)) \
1104 pf_find_state(struct pfi_kif *kif, struct pf_state_key_cmp *key, u_int dir) in pf_find_state() argument
1164 if (s->kif == pfi_all || s->kif == kif) { in pf_find_state()
1421 pf_stateins_err(const char *tree, struct pf_state *s, struct pfi_kif *kif) in pf_stateins_err() argument
1426 printf("pf: state insert failed: %s %s ", tree, kif->pfik_name); in pf_stateins_err()
1488 pf_insert_state(struct pfi_kif *kif, struct pf_state *s) in pf_insert_state() argument
1494 s->kif = kif; in pf_insert_state()
1500 if (sp->kif == kif) { /* collision! */ in pf_insert_state()
1501 pf_stateins_err("tree_lan_ext", s, kif); in pf_insert_state()
1507 pf_attach_state(cur, s, kif == pfi_all ? 1 : 0); in pf_insert_state()
1514 pf_stateins_err("tree_ext_gwy", s, kif); in pf_insert_state()
1540 pfi_kif_ref(kif, PFI_KIF_REF_STATE); in pf_insert_state()
1786 pfi_kif_unref(cur->kif, PFI_KIF_REF_STATE); in pf_free_state()
2074 if (cur->kif != prev->kif || cur->ifnot != prev->ifnot) { in pf_calc_skip_steps()
3519 pf_get_sport(struct pf_pdesc *pd, struct pfi_kif *kif, struct pf_rule *r, in pf_get_sport() argument
3528 #pragma unused(kif) in pf_get_sport()
3753 int direction, struct pfi_kif *kif, struct pf_addr *saddr, in pf_match_translation() argument
3790 if (pfi_kif_match(r->kif, kif) == r->ifnot) { in pf_match_translation()
3801 src->neg, kif)) { in pf_match_translation()
3875 int direction, struct pfi_kif *kif, struct pf_src_node **sn, in pf_get_translation_aux() argument
3887 r = pf_match_translation(pd, pbuf, off, direction, kif, saddr, in pf_get_translation_aux()
3890 r = pf_match_translation(pd, pbuf, off, direction, kif, in pf_get_translation_aux()
3894 r = pf_match_translation(pd, pbuf, off, direction, kif, in pf_get_translation_aux()
3898 r = pf_match_translation(pd, pbuf, off, direction, kif, saddr, in pf_get_translation_aux()
3901 r = pf_match_translation(pd, pbuf, off, direction, kif, in pf_get_translation_aux()
3932 if (pf_get_sport(pd, kif, r, saddr, sxport, daddr, in pf_get_translation_aux()
4394 s->rt_kif = r->rpool.cur->kif; in pf_set_rt_ifp()
4924 struct pfi_kif *kif, pbuf_t *pbuf, int off, void *h, in pf_test_rule() argument
5033 if ((nr = pf_get_translation_aux(pd, pbuf, off, direction, kif, &nsn, in pf_test_rule()
5269 if (pfi_kif_match(r->kif, kif) == r->ifnot) { in pf_test_rule()
5278 r->src.neg, kif)) { in pf_test_rule()
5393 PFLOG_PACKET(kif, h, pbuf, pd->af, direction, reason, in pf_test_rule()
5578 r->return_ttl, 1, 0, pd->eh, kif->pfik_ifp); in pf_test_rule()
5800 s0 = pf_find_state(kif, &sk0, PF_IN); in pf_test_rule()
6073 if (__improbable(pf_insert_state(BOUND_IFACE(r, kif), s))) { in pf_test_rule()
6146 pd, kif); in pf_test_rule()
6217 pf_test_dummynet(struct pf_rule **rm, int direction, struct pfi_kif *kif, in pf_test_dummynet() argument
6245 if (kif->pfik_ifp->if_xflags & IFXF_NO_TRAFFIC_SHAPING) { in pf_test_dummynet()
6300 if (pfi_kif_match(r->kif, kif) == r->ifnot) { in pf_test_dummynet()
6309 r->src.neg, kif)) { in pf_test_dummynet()
6402 PFLOG_PACKET(kif, h, pbuf, af, direction, reason, r, in pf_test_dummynet()
6494 pf_test_fragment(struct pf_rule **rm, int direction, struct pfi_kif *kif, in pf_test_fragment() argument
6510 if (pfi_kif_match(r->kif, kif) == r->ifnot) { in pf_test_fragment()
6519 r->src.neg, kif)) { in pf_test_fragment()
6577 PFLOG_PACKET(kif, h, pbuf, af, direction, reason, r, a, ruleset, in pf_test_fragment()
6595 struct pf_pdesc *pd, struct pfi_kif *kif) in pf_pptp_handler() argument
6921 if (pf_insert_state(BOUND_IFACE(s->rule.ptr, kif), gs)) { in pf_pptp_handler()
7013 pf_test_state_tcp(struct pf_state **state, int direction, struct pfi_kif *kif, in pf_test_state_tcp() argument
7511 pd->eh, kif->pfik_ifp); in pf_test_state_tcp()
7547 off + (th->th_off << 2), pd, kif); in pf_test_state_tcp()
7619 pf_test_state_udp(struct pf_state **state, int direction, struct pfi_kif *kif, in pf_test_state_udp() argument
7691 *state = pf_find_state(kif, &key, direction); in pf_test_state_udp()
7695 *state = pf_find_state(kif, &key, direction); in pf_test_state_udp()
7700 *state = pf_find_state(kif, &key, direction); in pf_test_state_udp()
7713 if (pf_state_lookup_aux(state, kif, direction, &action)) { in pf_test_state_udp()
7767 pd, kif); in pf_test_state_udp()
7850 pf_test_state_icmp(struct pf_state **state, int direction, struct pfi_kif *kif, in pf_test_state_icmp() argument
8398 *state = pf_find_state(kif, &key, dx); in pf_test_state_icmp()
8402 *state = pf_find_state(kif, &key, dx); in pf_test_state_icmp()
8407 *state = pf_find_state(kif, &key, dx); in pf_test_state_icmp()
8412 *state = pf_find_state(kif, &key, dx); in pf_test_state_icmp()
8426 if (pf_state_lookup_aux(state, kif, direction, &action)) { in pf_test_state_icmp()
8739 struct pfi_kif *kif, int off, struct pf_pdesc *pd) in pf_test_state_grev1() argument
8839 pf_test_state_esp(struct pf_state **state, int direction, struct pfi_kif *kif, in pf_test_state_esp() argument
8863 *state = pf_find_state(kif, &key, direction); in pf_test_state_esp()
8877 s = pf_find_state(kif, &key, direction); in pf_test_state_esp()
8894 s = pf_find_state(kif, &key, direction); in pf_test_state_esp()
8938 if (pf_state_lookup_aux(state, kif, direction, &action)) { in pf_test_state_esp()
9002 pf_test_state_other(struct pf_state **state, int direction, struct pfi_kif *kif, in pf_test_state_other() argument
9138 pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif) in pf_routable() argument
9140 #pragma unused(kif) in pf_routable()
9166 if (kif != NULL && kif->pfik_ifp->if_type == IFT_ENC) { in pf_routable()
9305 ifp = r->rpool.cur->kif ? in pf_route()
9306 r->rpool.cur->kif->pfik_ifp : NULL; in pf_route()
9500 ifp = r->rpool.cur->kif ? r->rpool.cur->kif->pfik_ifp : NULL; in pf_route6()
9699 struct pfi_kif *__single kif; in pf_test() local
9728 kif = (struct pfi_kif *)ifp->if_pf_kif; in pf_test()
9730 if (kif == NULL) { in pf_test()
9735 if (kif->pfik_flags & PFI_IFLAG_SKIP) { in pf_test()
9769 action = pf_normalize_ip(pbuf, dir, kif, &reason, &pd); in pf_test()
9817 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test()
9823 action = pf_test_fragment(&r, dir, kif, pbuf, h, in pf_test()
9843 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test()
9849 action = pf_normalize_tcp(dir, kif, pbuf, 0, off, h, &pd); in pf_test()
9862 action = pf_test_state_tcp(&s, dir, kif, pbuf, off, h, &pd, in pf_test()
9879 action = pf_test_rule(&r, &s, dir, kif, in pf_test()
9907 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test()
9913 action = pf_test_state_udp(&s, dir, kif, pbuf, off, h, &pd, in pf_test()
9930 action = pf_test_rule(&r, &s, dir, kif, in pf_test()
9947 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test()
9953 action = pf_test_state_icmp(&s, dir, kif, pbuf, off, h, &pd, in pf_test()
9971 action = pf_test_rule(&r, &s, dir, kif, in pf_test()
9988 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test()
9994 action = pf_test_state_esp(&s, dir, kif, off, &pd); in pf_test()
10007 action = pf_test_rule(&r, &s, dir, kif, in pf_test()
10023 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test()
10038 action = pf_test_state_grev1(&s, dir, kif, off, &pd); in pf_test()
10052 action = pf_test_rule(&r, &s, dir, kif, pbuf, in pf_test()
10067 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test()
10073 action = pf_test_state_other(&s, dir, kif, &pd); in pf_test()
10086 action = pf_test_rule(&r, &s, dir, kif, pbuf, off, h, in pf_test()
10155 PFLOG_PACKET(kif, h, pbuf, AF_INET, dir, reason, lr, a, ruleset, in pf_test()
10159 kif->pfik_bytes[0][dir == PF_OUT][action != PF_PASS] += pd.tot_len; in pf_test()
10160 kif->pfik_packets[0][dir == PF_OUT][action != PF_PASS]++; in pf_test()
10252 pf_route(pbufp, r, dir, kif->pfik_ifp, s, &pd); in pf_test()
10297 struct pfi_kif *__single kif; in pf_test6() local
10333 kif = (struct pfi_kif *)ifp->if_pf_kif; in pf_test6()
10335 if (kif == NULL) { in pf_test6()
10340 if (kif->pfik_flags & PFI_IFLAG_SKIP) { in pf_test6()
10382 action = pf_normalize_ip6(pbuf, dir, kif, &reason, &pd); in pf_test6()
10438 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, in pf_test6()
10445 action = pf_test_fragment(&r, dir, kif, pbuf, h, &pd, in pf_test6()
10500 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test6()
10506 action = pf_normalize_tcp(dir, kif, pbuf, 0, off, h, &pd); in pf_test6()
10519 action = pf_test_state_tcp(&s, dir, kif, pbuf, off, h, &pd, in pf_test6()
10536 action = pf_test_rule(&r, &s, dir, kif, in pf_test6()
10564 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test6()
10570 action = pf_test_state_udp(&s, dir, kif, pbuf, off, h, &pd, in pf_test6()
10587 action = pf_test_rule(&r, &s, dir, kif, in pf_test6()
10604 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test6()
10610 action = pf_test_state_icmp(&s, dir, kif, in pf_test6()
10627 action = pf_test_rule(&r, &s, dir, kif, in pf_test6()
10644 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test6()
10650 action = pf_test_state_esp(&s, dir, kif, off, &pd); in pf_test6()
10663 action = pf_test_rule(&r, &s, dir, kif, in pf_test6()
10680 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test6()
10694 action = pf_test_state_grev1(&s, dir, kif, off, &pd); in pf_test6()
10708 action = pf_test_rule(&r, &s, dir, kif, pbuf, in pf_test6()
10723 action = pf_test_dummynet(&r, dir, kif, &pbuf, &pd, fwa); in pf_test6()
10729 action = pf_test_state_other(&s, dir, kif, &pd); in pf_test6()
10742 action = pf_test_rule(&r, &s, dir, kif, pbuf, off, h, in pf_test6()
10805 PFLOG_PACKET(kif, h, pbuf, AF_INET6, dir, reason, lr, a, ruleset, in pf_test6()
10809 kif->pfik_bytes[1][dir == PF_OUT][action != PF_PASS] += pd.tot_len; in pf_test6()
10810 kif->pfik_packets[1][dir == PF_OUT][action != PF_PASS]++; in pf_test6()
10900 pf_route6(pbufp, r, dir, kif->pfik_ifp, s, &pd); in pf_test6()