pfi_kkif
struct pfi_kkif *kif;
struct pfi_kkif *orig_kif; /* The real kif, even if we're a floating state (i.e. if == V_pfi_all). */
RB_ENTRY(pfi_kkif) _pfik_tree;
LIST_ENTRY(pfi_kkif) _pfik_list;
LIST_ENTRY(pfi_kkif) pfik_allkiflist;
struct pfi_kkif *kif; /* incomming interface */
LIST_HEAD(allkiflist_head, pfi_kkif);
VNET_DECLARE(struct pfi_kkif *, pf_kifmarker);
extern int pf_state_insert(struct pfi_kkif *,
struct pfi_kkif *,
int pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kkif *,
VNET_DECLARE(struct pfi_kkif *, pfi_all);
void pfi_kkif_ref(struct pfi_kkif *);
void pfi_kkif_unref(struct pfi_kkif *);
struct pfi_kkif *pfi_kkif_find(const char *);
struct pfi_kkif *pfi_kkif_attach(struct pfi_kkif *, const char *);
int pfi_kkif_match(struct pfi_kkif *, struct pfi_kkif *);
struct pfi_kkif **nkif, sa_family_t *,
sa_family_t *, struct pfi_kkif **,
struct pfi_kkif *pf_kkif_create(int);
void pf_kkif_free(struct pfi_kkif *);
void pf_kkif_zero(struct pfi_kkif *);
struct pfi_kkif *pfid_kif;
struct pfi_kkif *kif;
struct pfi_kkif *rt_kif;
struct pfi_kkif *kif;
struct pfi_kkif *bridge_to;
struct pfi_kkif *kif;
struct pfi_kkif *rcv_kif;
struct pfi_kkif *rkif;
struct pfi_kkif *kif, *orig_kif;
struct pfi_kkif *rt_kif = NULL;
struct pfi_kkif *out_kif = (struct pfi_kkif *)ifp->if_pf_kif;
struct pfi_kkif *kif;
kif = (struct pfi_kkif *)ifp->if_pf_kif;
u_short *action, u_short *reason, struct pfi_kkif *kif,
struct pfi_kkif *kif;
kif = (struct pfi_kkif *)ifp->if_pf_kif;
struct pfi_kkif *rkif, sa_family_t raf, pf_sn_types_t sn_type)
pf_state_insert(struct pfi_kkif *kif, struct pfi_kkif *orig_kif,
struct pfi_kkif *kif;
static int pf_test_eth_rule(int, struct pfi_kkif *,
struct pfi_kkif *, struct pf_kstate *, int);
struct pfi_kkif *, sa_family_t, pf_sn_types_t);
struct pfi_kkif *kif;
kif = (struct pfi_kkif *)ifp->if_pf_kif;
pf_test_eth_rule(int dir, struct pfi_kkif *kif, struct mbuf **m0)
struct pfi_kkif *bridge_to;
static struct pfi_kkif *
struct pfi_kkif *k = pd->kif;
pf_sctp_multihome_delayed(struct pf_pdesc *pd, struct pfi_kkif *kif,
pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kkif *kif,
struct pfi_kkif *out_kif = (struct pfi_kkif *)ifp->if_pf_kif;
struct pfi_kkif *p, *tmp;
RB_HEAD(pfi_ifhead, pfi_kkif);
struct pfi_kkif *kif;
static RB_PROTOTYPE(pfi_ifhead, pfi_kkif, pfik_tree, pfi_kkif_compare);
static RB_GENERATE(pfi_ifhead, pfi_kkif, pfik_tree, pfi_kkif_compare);
struct pfi_kkif *kif = (struct pfi_kkif *)ifp->if_pf_kif;
struct pfi_kkif *kif;
LIST_HEAD(pfi_list, pfi_kkif);
struct pfi_kkif *kif;
struct pfi_kkif *kif = (struct pfi_kkif *)ifg->ifg_pf_kif;
struct pfi_kkif *kif;
struct pfi_kkif *kif;
struct pfi_kkif*
struct pfi_kkif *kif;
pf_kkif_free(struct pfi_kkif *kif)
pf_kkif_zero(struct pfi_kkif *kif)
struct pfi_kkif *
return (RB_FIND(pfi_ifhead, &V_pfi_ifs, (struct pfi_kkif *)&s));
struct pfi_kkif *
pfi_kkif_attach(struct pfi_kkif *kif, const char *kif_name)
struct pfi_kkif *kif1;
pfi_kkif_ref(struct pfi_kkif *kif)
pfi_kkif_remove_if_unref(struct pfi_kkif *kif)
struct pfi_kkif *tmp;
pfi_kkif_unref(struct pfi_kkif *kif)
struct pfi_kkif *kif, *kif1;
pfi_kkif_match(struct pfi_kkif *rule_kif, struct pfi_kkif *packet_kif)
pfi_attach_ifnet(struct ifnet *ifp, struct pfi_kkif *kif)
pfi_attach_ifgroup(struct ifg_group *ifg, struct pfi_kkif *kif)
VNET_DEFINE(struct pfi_kkif *, pfi_all);
struct pfi_kkif *kif;
pfi_kkif_update(struct pfi_kkif *kif)
struct pfi_kkif *tmpkif;
tmpkif = (struct pfi_kkif *)ifgm->ifgm_ifp->if_pf_kif;
pfi_kkif_update((struct pfi_kkif *)
struct pfi_kkif *kif;
pfi_table_update(struct pfr_ktable *kt, struct pfi_kkif *kif, uint8_t net,
VNET_DEFINE(struct pfi_kkif *, pf_kifmarker);
static void pfi_attach_ifnet(struct ifnet *, struct pfi_kkif *);
pfi_kkif_compare(struct pfi_kkif *p, struct pfi_kkif *q)
static void pfi_attach_ifgroup(struct ifg_group *, struct pfi_kkif *);
struct pfi_kkif *p;
p = RB_FIND(pfi_ifhead, &V_pfi_ifs, (struct pfi_kkif *)&key);
static void pfi_kkif_update(struct pfi_kkif *);
p = (struct pfi_kkif *)ifgm->ifgm_ifp->if_pf_kif;
static void pfi_table_update(struct pfr_ktable *, struct pfi_kkif *, uint8_t,
pf_kkif_to_kif(struct pfi_kkif *kkif, struct pfi_kif *kif)
static int pfi_kkif_compare(struct pfi_kkif *, struct pfi_kkif *);
struct pfi_kkif *p, *nextp;
static int pfi_skip_if(const char *, struct pfi_kkif *);
pfi_skip_if(const char *filter, struct pfi_kkif *p)
struct pfi_kkif *p, *kif;
struct pfi_kkif *kif = NULL, *rcv_kif = NULL;
struct pfi_kkif *kif;
struct pfi_kkif *kif = NULL;
struct pfi_kkif *kif = NULL, *bridge_to_kif = NULL;
struct pfi_kkif *kif = NULL;
struct pfi_kkif *kif = NULL;
struct pfi_kkif *kif;
struct pf_addr *naddr, struct pfi_kkif **nkif, sa_family_t *naf,
struct pf_addr *naddr, sa_family_t *naf, struct pfi_kkif **nkif,