flow_tab_t
flow_tab_t *ft = flent->fe_flow_tab;
mac_flow_l2tab_create(mac_impl_t *mip, flow_tab_t **ftp)
mac_flow_tab_destroy(flow_tab_t *ft)
flow_tab_t *flow_tab;
flow_l2_match(flow_tab_t *ft, flow_entry_t *flent, flow_state_t *s)
flow_l2_hash(flow_tab_t *ft, flow_state_t *s)
flow_l2_accept(flow_tab_t *ft, flow_state_t *s)
flow_ether_hash(flow_tab_t *ft, flow_state_t *s)
flow_ether_hash_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_ether_accept(flow_tab_t *ft, flow_state_t *s)
flow_l2_accept_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_l2_hash_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_l2_match_fe(flow_tab_t *ft, flow_entry_t *f1, flow_entry_t *f2)
flow_generic_insert_fe(flow_tab_t *ft, flow_entry_t **headp,
flow_ip_dsfield_match(flow_tab_t *ft, flow_entry_t *flent, flow_state_t *s)
flow_ip_v4_match(flow_tab_t *ft, flow_entry_t *flent, flow_state_t *s)
flow_ip_v6_match(flow_tab_t *ft, flow_entry_t *flent, flow_state_t *s)
flow_ip_proto_match(flow_tab_t *ft, flow_entry_t *flent, flow_state_t *s)
flow_ip_hash(flow_tab_t *ft, flow_state_t *s)
sizeof (flow_tab_t), 0, NULL, NULL, NULL, NULL, NULL, 0);
flow_ip_proto_hash(flow_tab_t *ft, flow_state_t *s)
flow_ip_accept(flow_tab_t *ft, flow_state_t *s)
flow_ip_proto_accept_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_ip_accept_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_ip_proto_hash_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_ip_hash_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_ip_proto_match_fe(flow_tab_t *ft, flow_entry_t *f1, flow_entry_t *f2)
flow_ip_match_fe(flow_tab_t *ft, flow_entry_t *f1, flow_entry_t *f2)
flow_ip_insert_fe(flow_tab_t *ft, flow_entry_t **headp,
flow_transport_lport_match(flow_tab_t *ft, flow_entry_t *flent, flow_state_t *s)
flow_transport_rport_match(flow_tab_t *ft, flow_entry_t *flent, flow_state_t *s)
flow_transport_hash(flow_tab_t *ft, flow_state_t *s)
flow_transport_accept(flow_tab_t *ft, flow_state_t *s)
flow_transport_accept_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_transport_hash_fe(flow_tab_t *ft, flow_entry_t *flent)
flow_transport_match_fe(flow_tab_t *ft, flow_entry_t *f1, flow_entry_t *f2)
mac_flow_add(flow_tab_t *ft, flow_entry_t *flent)
DTRACE_PROBE3(accept_failed, flow_tab_t *, ft,
DTRACE_PROBE3(dup_flow, flow_tab_t *, ft,
DTRACE_PROBE3(insert_failed, flow_tab_t *, ft,
flow_tab_t *ft = flent->fe_flow_tab;
flow_tab_t *ft;
mac_flow_remove(flow_tab_t *ft, flow_entry_t *flent, boolean_t temp)
mac_flow_lookup(flow_tab_t *ft, mblk_t *mp, uint_t flags, flow_entry_t **flentp)
DTRACE_PROBE2(need_pullup, flow_tab_t *, ft,
mac_flow_walk_nolock(flow_tab_t *ft, int (*fn)(flow_entry_t *, void *),
mac_flow_walk(flow_tab_t *ft, int (*fn)(flow_entry_t *, void *),
mac_flow_modify(flow_tab_t *ft, flow_entry_t *flent, mac_resource_props_t *mrp)
flow_tab_t *ft = flent->fe_flow_tab;
flow_tab_t *ft = flent->fe_flow_tab;
static uint32_t flow_l2_hash(flow_tab_t *, flow_state_t *);
static uint32_t flow_l2_hash_fe(flow_tab_t *, flow_entry_t *);
static int flow_l2_accept(flow_tab_t *, flow_state_t *);
static uint32_t flow_ether_hash(flow_tab_t *, flow_state_t *);
static uint32_t flow_ether_hash_fe(flow_tab_t *, flow_entry_t *);
static int flow_ether_accept(flow_tab_t *, flow_state_t *);
mac_impl_t *mip, flow_tab_t **ftp)
flow_tab_t *ft;
flow_tab_t *mci_subflow_tab; /* Rx quiescence */
typedef boolean_t (*flow_match_fn_t)(flow_tab_t *, flow_entry_t *,
flow_tab_t *fe_flow_tab;
int (*fo_accept_fe)(flow_tab_t *, flow_entry_t *);
uint32_t (*fo_hash_fe)(flow_tab_t *, flow_entry_t *);
boolean_t (*fo_match_fe)(flow_tab_t *, flow_entry_t *,
int (*fo_insert_fe)(flow_tab_t *, flow_entry_t **,
uint32_t (*fo_hash)(flow_tab_t *, flow_state_t *);
int (*fo_accept[FLOW_MAX_ACCEPT])(flow_tab_t *,
extern int mac_flow_add(flow_tab_t *, flow_entry_t *);
extern int mac_flow_lookup(flow_tab_t *, mblk_t *, uint_t,
extern int mac_flow_walk(flow_tab_t *, int (*)(flow_entry_t *, void *),
extern int mac_flow_walk_nolock(flow_tab_t *,
extern void mac_flow_modify(flow_tab_t *, flow_entry_t *,
extern void mac_flow_remove(flow_tab_t *, flow_entry_t *, boolean_t);
struct mac_impl_s *, flow_tab_t **);
extern void mac_flow_l2tab_create(struct mac_impl_s *, flow_tab_t **);
extern void mac_flow_tab_destroy(flow_tab_t *);
flow_tab_t *mi_flow_tab; /* WO */