kif 211 net/if_pflog.c pflog_packet(struct pfi_kif *kif, struct mbuf *m, sa_family_t af, u_int8_t dir, kif 219 net/if_pflog.c if (kif == NULL || m == NULL || rm == NULL || pd == NULL) kif 230 net/if_pflog.c memcpy(hdr.ifname, kif->pfik_name, sizeof(hdr.ifname)); kif 225 net/if_pfsync.c struct pfi_kif *kif; kif 233 net/if_pfsync.c kif = pfi_kif_get(sp->ifname); kif 234 net/if_pfsync.c if (kif == NULL) { kif 257 net/if_pfsync.c pfi_kif_unref(kif, PFI_KIF_REF_NONE); kif 264 net/if_pfsync.c pfi_kif_unref(kif, PFI_KIF_REF_NONE); kif 271 net/if_pfsync.c pfi_kif_unref(kif, PFI_KIF_REF_NONE); kif 308 net/if_pfsync.c if (pf_insert_state(kif, st)) { kif 309 net/if_pfsync.c pfi_kif_unref(kif, PFI_KIF_REF_NONE); kif 405 net/if_pfsync.c struct pfi_kif *kif; kif 426 net/if_pfsync.c if ((kif = pfi_kif_get(cp->ifname)) == NULL) { kif 1188 net/if_pfsync.c strlcpy(sp->ifname, st->kif->pfik_name, sizeof(sp->ifname)); kif 237 net/pf.c *state = pf_find_state(kif, &key, PF_EXT_GWY); \ kif 239 net/pf.c *state = pf_find_state(kif, &key, PF_LAN_EXT); \ kif 248 net/pf.c (*state)->rt_kif != kif) \ kif 529 net/pf.c pf_find_state(struct pfi_kif *kif, struct pf_state_key_cmp *key, u_int8_t tree) kif 552 net/pf.c if (s->kif == pfi_all || s->kif == kif) kif 786 net/pf.c pf_stateins_err(const char *tree, struct pf_state *s, struct pfi_kif *kif) kif 791 net/pf.c printf("pf: state insert failed: %s %s", tree, kif->pfik_name); kif 808 net/pf.c pf_insert_state(struct pfi_kif *kif, struct pf_state *s) kif 814 net/pf.c s->kif = kif; kif 820 net/pf.c if (sp->kif == kif) { /* collision! */ kif 821 net/pf.c pf_stateins_err("tree_lan_ext", s, kif); kif 825 net/pf.c pf_attach_state(cur, s, kif == pfi_all ? 1 : 0); kif 832 net/pf.c pf_stateins_err("tree_ext_gwy", s, kif); kif 856 net/pf.c pfi_kif_ref(kif, PFI_KIF_REF_STATE); kif 1032 net/pf.c pfi_kif_unref(cur->kif, PFI_KIF_REF_STATE); kif 1261 net/pf.c if (cur->kif != prev->kif || cur->ifnot != prev->ifnot) kif 2330 net/pf.c int direction, struct pfi_kif *kif, struct pf_addr *saddr, u_int16_t sport, kif 2354 net/pf.c if (pfi_kif_match(r->kif, kif) == r->ifnot) kif 2363 net/pf.c src->neg, kif)) kif 2411 net/pf.c struct pfi_kif *kif, struct pf_src_node **sn, kif 2419 net/pf.c r = pf_match_translation(pd, m, off, direction, kif, saddr, kif 2422 net/pf.c r = pf_match_translation(pd, m, off, direction, kif, kif 2425 net/pf.c r = pf_match_translation(pd, m, off, direction, kif, saddr, kif 2428 net/pf.c r = pf_match_translation(pd, m, off, direction, kif, kif 2778 net/pf.c s->rt_kif = r->rpool.cur->kif; kif 2785 net/pf.c s->rt_kif = r->rpool.cur->kif; kif 2841 net/pf.c struct pfi_kif *kif, struct mbuf *m, int off, void *h, kif 2920 net/pf.c if ((nr = pf_get_translation(pd, m, off, PF_OUT, kif, &nsn, kif 2978 net/pf.c if ((nr = pf_get_translation(pd, m, off, PF_IN, kif, &nsn, kif 3033 net/pf.c if (pfi_kif_match(r->kif, kif) == r->ifnot) kif 3042 net/pf.c r->src.neg, kif)) kif 3119 net/pf.c PFLOG_PACKET(kif, h, m, af, direction, reason, r->log ? r : nr, kif 3219 net/pf.c r->return_ttl, 1, 0, pd->eh, kif->pfik_ifp); kif 3444 net/pf.c if (pf_insert_state(BOUND_IFACE(r, kif), s)) { kif 3497 net/pf.c pf_test_fragment(struct pf_rule **rm, int direction, struct pfi_kif *kif, kif 3512 net/pf.c if (pfi_kif_match(r->kif, kif) == r->ifnot) kif 3521 net/pf.c r->src.neg, kif)) kif 3560 net/pf.c PFLOG_PACKET(kif, h, m, af, direction, reason, r, a, ruleset, kif 3575 net/pf.c pf_test_state_tcp(struct pf_state **state, int direction, struct pfi_kif *kif, kif 3984 net/pf.c pd->eh, kif->pfik_ifp); kif 4034 net/pf.c pf_test_state_udp(struct pf_state **state, int direction, struct pfi_kif *kif, kif 4095 net/pf.c pf_test_state_icmp(struct pf_state **state, int direction, struct pfi_kif *kif, kif 4680 net/pf.c pf_test_state_other(struct pf_state **state, int direction, struct pfi_kif *kif, kif 4816 net/pf.c pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif) kif 4859 net/pf.c if (kif != NULL && kif->pfik_ifp->if_type == IFT_ENC) kif 4866 net/pf.c if (kif == NULL) kif 4869 net/pf.c if (kif->pfik_ifp == NULL) { kif 4884 net/pf.c if (kif->pfik_ifp == ifp) kif 5014 net/pf.c ifp = r->rpool.cur->kif ? kif 5015 net/pf.c r->rpool.cur->kif->pfik_ifp : NULL; kif 5199 net/pf.c ifp = r->rpool.cur->kif ? r->rpool.cur->kif->pfik_ifp : NULL; kif 5346 net/pf.c struct pfi_kif *kif; kif 5362 net/pf.c kif = (struct pfi_kif *)ifp->if_carpdev->if_pf_kif; kif 5364 net/pf.c kif = (struct pfi_kif *)ifp->if_pf_kif; kif 5366 net/pf.c if (kif == NULL) { kif 5371 net/pf.c if (kif->pfik_flags & PFI_IFLAG_SKIP) kif 5390 net/pf.c if (pf_normalize_ip(m0, dir, kif, &reason, &pd) != PF_PASS) { kif 5417 net/pf.c action = pf_test_fragment(&r, dir, kif, m, h, kif 5436 net/pf.c action = pf_normalize_tcp(dir, kif, m, 0, off, h, &pd); kif 5439 net/pf.c action = pf_test_state_tcp(&s, dir, kif, m, off, h, &pd, kif 5449 net/pf.c action = pf_test_rule(&r, &s, dir, kif, kif 5470 net/pf.c action = pf_test_state_udp(&s, dir, kif, m, off, h, &pd); kif 5479 net/pf.c action = pf_test_rule(&r, &s, dir, kif, kif 5493 net/pf.c action = pf_test_state_icmp(&s, dir, kif, m, off, h, &pd, kif 5503 net/pf.c action = pf_test_rule(&r, &s, dir, kif, kif 5509 net/pf.c action = pf_test_state_other(&s, dir, kif, &pd); kif 5518 net/pf.c action = pf_test_rule(&r, &s, dir, kif, m, off, h, kif 5567 net/pf.c PFLOG_PACKET(kif, h, m, AF_INET, dir, reason, lr, a, ruleset, kif 5571 net/pf.c kif->pfik_bytes[0][dir == PF_OUT][action != PF_PASS] += pd.tot_len; kif 5572 net/pf.c kif->pfik_packets[0][dir == PF_OUT][action != PF_PASS]++; kif 5644 net/pf.c pf_route(m0, r, dir, kif->pfik_ifp, s, &pd); kif 5655 net/pf.c struct pfi_kif *kif; kif 5671 net/pf.c kif = (struct pfi_kif *)ifp->if_carpdev->if_pf_kif; kif 5673 net/pf.c kif = (struct pfi_kif *)ifp->if_pf_kif; kif 5675 net/pf.c if (kif == NULL) { kif 5680 net/pf.c if (kif->pfik_flags & PFI_IFLAG_SKIP) kif 5699 net/pf.c if (pf_normalize_ip6(m0, dir, kif, &reason, &pd) != PF_PASS) { kif 5732 net/pf.c action = pf_test_fragment(&r, dir, kif, m, h, kif 5811 net/pf.c action = pf_normalize_tcp(dir, kif, m, 0, off, h, &pd); kif 5814 net/pf.c action = pf_test_state_tcp(&s, dir, kif, m, off, h, &pd, kif 5824 net/pf.c action = pf_test_rule(&r, &s, dir, kif, kif 5845 net/pf.c action = pf_test_state_udp(&s, dir, kif, m, off, h, &pd); kif 5854 net/pf.c action = pf_test_rule(&r, &s, dir, kif, kif 5868 net/pf.c action = pf_test_state_icmp(&s, dir, kif, kif 5878 net/pf.c action = pf_test_rule(&r, &s, dir, kif, kif 5884 net/pf.c action = pf_test_state_other(&s, dir, kif, &pd); kif 5893 net/pf.c action = pf_test_rule(&r, &s, dir, kif, m, off, h, kif 5943 net/pf.c PFLOG_PACKET(kif, h, m, AF_INET6, dir, reason, lr, a, ruleset, kif 5947 net/pf.c kif->pfik_bytes[1][dir == PF_OUT][action != PF_PASS] += pd.tot_len; kif 5948 net/pf.c kif->pfik_packets[1][dir == PF_OUT][action != PF_PASS]++; kif 6019 net/pf.c pf_route6(m0, r, dir, kif->pfik_ifp, s, &pd); kif 104 net/pf_if.c struct pfi_kif *kif; kif 109 net/pf_if.c if ((kif = RB_FIND(pfi_ifhead, &pfi_ifs, (struct pfi_kif *)&s)) != NULL) kif 110 net/pf_if.c return (kif); kif 113 net/pf_if.c if ((kif = malloc(sizeof(*kif), PFI_MTYPE, M_DONTWAIT)) == NULL) kif 116 net/pf_if.c bzero(kif, sizeof(*kif)); kif 117 net/pf_if.c strlcpy(kif->pfik_name, kif_name, sizeof(kif->pfik_name)); kif 118 net/pf_if.c kif->pfik_tzero = time_second; kif 119 net/pf_if.c TAILQ_INIT(&kif->pfik_dynaddrs); kif 121 net/pf_if.c RB_INSERT(pfi_ifhead, &pfi_ifs, kif); kif 122 net/pf_if.c return (kif); kif 126 net/pf_if.c pfi_kif_ref(struct pfi_kif *kif, enum pfi_kif_refs what) kif 130 net/pf_if.c kif->pfik_rules++; kif 133 net/pf_if.c kif->pfik_states++; kif 141 net/pf_if.c pfi_kif_unref(struct pfi_kif *kif, enum pfi_kif_refs what) kif 143 net/pf_if.c if (kif == NULL) kif 150 net/pf_if.c if (kif->pfik_rules <= 0) { kif 154 net/pf_if.c kif->pfik_rules--; kif 157 net/pf_if.c if (kif->pfik_states <= 0) { kif 161 net/pf_if.c kif->pfik_states--; kif 167 net/pf_if.c if (kif->pfik_ifp != NULL || kif->pfik_group != NULL || kif == pfi_all) kif 170 net/pf_if.c if (kif->pfik_rules || kif->pfik_states) kif 173 net/pf_if.c RB_REMOVE(pfi_ifhead, &pfi_ifs, kif); kif 174 net/pf_if.c free(kif, PFI_MTYPE); kif 196 net/pf_if.c struct pfi_kif *kif; kif 202 net/pf_if.c if ((kif = pfi_kif_get(ifp->if_xname)) == NULL) kif 205 net/pf_if.c kif->pfik_ifp = ifp; kif 206 net/pf_if.c ifp->if_pf_kif = (caddr_t)kif; kif 208 net/pf_if.c if ((kif->pfik_ah_cookie = hook_establish(ifp->if_addrhooks, 1, kif 209 net/pf_if.c pfi_kifaddr_update, kif)) == NULL) kif 213 net/pf_if.c pfi_kif_update(kif); kif 222 net/pf_if.c struct pfi_kif *kif; kif 224 net/pf_if.c if ((kif = (struct pfi_kif *)ifp->if_pf_kif) == NULL) kif 229 net/pf_if.c hook_disestablish(ifp->if_addrhooks, kif->pfik_ah_cookie); kif 230 net/pf_if.c pfi_kif_update(kif); kif 232 net/pf_if.c kif->pfik_ifp = NULL; kif 234 net/pf_if.c pfi_kif_unref(kif, PFI_KIF_REF_NONE); kif 241 net/pf_if.c struct pfi_kif *kif; kif 247 net/pf_if.c if ((kif = pfi_kif_get(ifg->ifg_group)) == NULL) kif 250 net/pf_if.c kif->pfik_group = ifg; kif 251 net/pf_if.c ifg->ifg_pf_kif = (caddr_t)kif; kif 260 net/pf_if.c struct pfi_kif *kif; kif 262 net/pf_if.c if ((kif = (struct pfi_kif *)ifg->ifg_pf_kif) == NULL) kif 268 net/pf_if.c kif->pfik_group = NULL; kif 270 net/pf_if.c pfi_kif_unref(kif, PFI_KIF_REF_NONE); kif 277 net/pf_if.c struct pfi_kif *kif; kif 282 net/pf_if.c if ((kif = pfi_kif_get(group)) == NULL) kif 285 net/pf_if.c pfi_kif_update(kif); kif 398 net/pf_if.c pfi_kif_update(struct pfi_kif *kif) kif 404 net/pf_if.c TAILQ_FOREACH(p, &kif->pfik_dynaddrs, entry) kif 408 net/pf_if.c if (kif->pfik_ifp != NULL) kif 409 net/pf_if.c TAILQ_FOREACH(ifgl, &kif->pfik_ifp->if_groups, ifgl_next) kif 417 net/pf_if.c struct pfi_kif *kif; kif 423 net/pf_if.c kif = dyn->pfid_kif; kif 428 net/pf_if.c pfi_table_update(kt, kif, dyn->pfid_net, dyn->pfid_iflags); kif 435 net/pf_if.c pfi_table_update(struct pfr_ktable *kt, struct pfi_kif *kif, int net, int flags) kif 442 net/pf_if.c if (kif->pfik_ifp != NULL) kif 443 net/pf_if.c pfi_instance_add(kif->pfik_ifp, net, flags); kif 444 net/pf_if.c else if (kif->pfik_group != NULL) kif 445 net/pf_if.c TAILQ_FOREACH(ifgm, &kif->pfik_group->ifg_members, ifgm_next) kif 591 net/pf_if.c struct pfi_kif *kif = (struct pfi_kif *)v; kif 595 net/pf_if.c pfi_kif_update(kif); kif 302 net/pf_ioctl.c pfi_kif_unref(empty_pool_pa->kif, PFI_KIF_REF_RULE); kif 348 net/pf_ioctl.c pfi_kif_unref(rule->kif, PFI_KIF_REF_RULE); kif 867 net/pf_ioctl.c strlcpy(sp->ifname, s->kif->pfik_name, sizeof(sp->ifname)); kif 915 net/pf_ioctl.c strlcpy(sp->ifname, s->kif->pfik_name, sizeof(sp->ifname)); kif 1148 net/pf_ioctl.c rule->kif = NULL; kif 1175 net/pf_ioctl.c rule->kif = pfi_kif_get(rule->ifname); kif 1176 net/pf_ioctl.c if (rule->kif == NULL) { kif 1181 net/pf_ioctl.c pfi_kif_ref(rule->kif, PFI_KIF_REF_RULE); kif 1415 net/pf_ioctl.c newrule->kif = pfi_kif_get(newrule->ifname); kif 1416 net/pf_ioctl.c if (newrule->kif == NULL) { kif 1421 net/pf_ioctl.c pfi_kif_ref(newrule->kif, PFI_KIF_REF_RULE); kif 1423 net/pf_ioctl.c newrule->kif = NULL; kif 1565 net/pf_ioctl.c s->kif->pfik_name)) { kif 1620 net/pf_ioctl.c s->kif->pfik_name))) { kif 1639 net/pf_ioctl.c struct pfi_kif *kif; kif 1657 net/pf_ioctl.c kif = pfi_kif_get(sp->ifname); kif 1658 net/pf_ioctl.c if (kif == NULL) { kif 1664 net/pf_ioctl.c if (pf_insert_state(kif, s)) { kif 1665 net/pf_ioctl.c pfi_kif_unref(kif, PFI_KIF_REF_NONE); kif 2100 net/pf_ioctl.c pa->kif = pfi_kif_get(pa->ifname); kif 2101 net/pf_ioctl.c if (pa->kif == NULL) { kif 2106 net/pf_ioctl.c pfi_kif_ref(pa->kif, PFI_KIF_REF_RULE); kif 2110 net/pf_ioctl.c pfi_kif_unref(pa->kif, PFI_KIF_REF_RULE); kif 2210 net/pf_ioctl.c newpa->kif = pfi_kif_get(newpa->ifname); kif 2211 net/pf_ioctl.c if (newpa->kif == NULL) { kif 2216 net/pf_ioctl.c pfi_kif_ref(newpa->kif, PFI_KIF_REF_RULE); kif 2218 net/pf_ioctl.c newpa->kif = NULL; kif 2222 net/pf_ioctl.c pfi_kif_unref(newpa->kif, PFI_KIF_REF_RULE); kif 2251 net/pf_ioctl.c pfi_kif_unref(oldpa->kif, PFI_KIF_REF_RULE); kif 816 net/pf_norm.c pf_normalize_ip(struct mbuf **m0, int dir, struct pfi_kif *kif, u_short *reason, kif 834 net/pf_norm.c if (pfi_kif_match(r->kif, kif) == r->ifnot) kif 844 net/pf_norm.c r->src.neg, kif)) kif 1018 net/pf_norm.c PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, pd); kif 1024 net/pf_norm.c PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, pd); kif 1036 net/pf_norm.c PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, pd); kif 1043 net/pf_norm.c pf_normalize_ip6(struct mbuf **m0, int dir, struct pfi_kif *kif, kif 1064 net/pf_norm.c if (pfi_kif_match(r->kif, kif) == r->ifnot) kif 1076 net/pf_norm.c r->src.neg, kif)) kif 1203 net/pf_norm.c PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, pd); kif 1209 net/pf_norm.c PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, pd); kif 1215 net/pf_norm.c PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, pd); kif 1221 net/pf_norm.c pf_normalize_tcp(int dir, struct pfi_kif *kif, struct mbuf *m, int ipoff, kif 1234 net/pf_norm.c if (pfi_kif_match(r->kif, kif) == r->ifnot) kif 1243 net/pf_norm.c r->src.neg, kif)) kif 1331 net/pf_norm.c PFLOG_PACKET(kif, h, m, AF_INET, dir, reason, r, NULL, NULL, pd); kif 361 net/pfvar.h struct pfi_kif *kif; kif 530 net/pfvar.h struct pfi_kif *kif; kif 637 net/pfvar.h struct pfi_kif *kif; kif 739 net/pfvar.h struct pfi_kif *kif;