Home
last modified time | relevance | path

Searched refs:flow_dissector (Results 1 – 25 of 38) sorted by relevance

12

/linux/net/core/
H A Dflow_dissector.c40 static void dissector_set_key(struct flow_dissector *flow_dissector, in dissector_set_key() argument
43 flow_dissector->used_keys |= (1ULL << key_id); in dissector_set_key()
46 void skb_flow_dissector_init(struct flow_dissector *flow_dissector, in skb_flow_dissector_init() argument
52 memset(flow_dissector, 0, sizeof(*flow_dissector)); in skb_flow_dissector_init()
59 BUG_ON(dissector_uses_key(flow_dissector, in skb_flow_dissector_init()
62 dissector_set_key(flow_dissector, key->key_id); in skb_flow_dissector_init()
63 flow_dissector->offset[key->key_id] = key->offset; in skb_flow_dissector_init()
69 BUG_ON(!dissector_uses_key(flow_dissector, in skb_flow_dissector_init()
71 BUG_ON(!dissector_uses_key(flow_dissector, in skb_flow_dissector_init()
192 struct flow_dissector *flow_dissector, in __skb_flow_dissect_icmp() argument
[all …]
H A Dflow_offload.c51 struct flow_dissector *__d = (__m)->dissector; \
/linux/include/net/
H A Dflow_dissector.h394 struct flow_dissector { struct
425 extern struct flow_dissector flow_keys_dissector;
426 extern struct flow_dissector flow_keys_basic_dissector;
455 static inline bool dissector_uses_key(const struct flow_dissector *flow_dissector, in dissector_uses_key() argument
458 return flow_dissector->used_keys & (1ULL << key_id); in dissector_uses_key()
461 static inline void *skb_flow_dissector_target(struct flow_dissector *flow_dissector, in skb_flow_dissector_target() argument
465 return ((char *)target_container) + flow_dissector->offset[key_id]; in skb_flow_dissector_target()
/linux/samples/bpf/
H A Dsockex2_kern.c99 static inline bool flow_dissector(struct __sk_buff *skb,
206 if (!flow_dissector(skb, &flow)) in bpf_prog2()
100 static inline bool flow_dissector(struct __sk_buff *skb, flow_dissector() function
/linux/include/linux/
H A Dskbuff.h1585 void skb_flow_dissector_init(struct flow_dissector *flow_dissector,
1595 struct flow_dissector *flow_dissector,
1600 struct flow_dissector *flow_dissector, in skb_flow_dissect() argument
1603 return __skb_flow_dissect(NULL, skb, flow_dissector, in skb_flow_dissect()
1629 struct flow_dissector *flow_dissector,
1638 struct flow_dissector *flow_dissector,
1644 struct flow_dissector *flow_dissector,
1648 struct flow_dissector *flow_dissector,
/linux/tools/bpf/bpftool/Documentation/
H A Dbpftool-net.rst40 classifier/action attachments, flow_dissector as well as netfilter
54 flow_dissector and finally netfilter programs. Both xdp programs and
H A Dbpftool-prog.rst61 | **sk_skb_stream_parser** | **flow_dissector**
169 *flow_dissector* which is attached to current networking name space.
174 *flow_dissector* which is detached from the current networking name space.
/linux/include/net/netfilter/
H A Dnf_tables_offload.h59 struct flow_dissector dissector;
H A Dnf_flow_table.h42 struct flow_dissector dissector;
/linux/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_tc.c455 struct flow_dissector *dissector = rule->match.dissector; in tc_add_basic_flow()
473 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ip4_flow()
508 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ports_flow()
658 struct flow_dissector *dissector = rule->match.dissector; in tc_add_vlan_flow()
729 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ethtype_flow()
H A Dstmmac_selftests.c1336 struct flow_dissector *dissector; in __stmmac_test_l3filt()
1462 struct flow_dissector *dissector; in __stmmac_test_l4filt()
/linux/drivers/net/dsa/microchip/
H A Dksz9477_tc_flower.c115 struct flow_dissector *dissector = rule->match.dissector; in ksz9477_flower_parse_key()
/linux/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-switch-flower.c15 struct flow_dissector *dissector = rule->match.dissector; in dpaa2_switch_flower_parse_key()
541 struct flow_dissector *dissector = rule->match.dissector; in dpaa2_switch_flower_parse_mirror_key()
/linux/drivers/net/dsa/sja1105/
H A Dsja1105_flower.c201 struct flow_dissector *dissector = rule->match.dissector; in sja1105_flower_parse_key()
/linux/drivers/net/ethernet/sfc/
H A Dtc_conntrack.c96 struct flow_dissector *dissector = fr->match.dissector; in efx_tc_ct_parse_match()
/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_flower.c196 struct flow_dissector *dissector = f_rule->match.dissector; in prestera_flower_parse()
/linux/drivers/net/ethernet/netronome/nfp/flower/
H A Dconntrack.c59 struct flow_dissector *dissector = rule->match.dissector; in is_pre_ct_flow()
91 struct flow_dissector *dissector = rule->match.dissector; in is_post_ct_flow()
587 struct flow_dissector *dissector = post_ct_entry->rule->match.dissector; in nfp_ct_check_meta()
H A Doffload.c245 struct flow_dissector *dissector = rule->match.dissector; in nfp_flower_calculate_key_layers()
1305 struct flow_dissector *dissector = rule->match.dissector; in offload_pre_check()
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_flower.c573 struct flow_dissector *dissector = rule->match.dissector; in mlxsw_sp_flower_parse()
/linux/drivers/net/ethernet/mscc/
H A Docelot_flower.c607 struct flow_dissector *dissector = rule->match.dissector; in ocelot_flower_parse_key()
/linux/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_tc_flower.c300 struct flow_dissector *dissector = rule->match.dissector; in cxgb4_validate_flow_match()
/linux/drivers/net/ethernet/ti/
H A Dam65-cpsw-qos.c1029 struct flow_dissector *dissector = rule->match.dissector; in am65_cpsw_qos_clsflower_add_policer()
/linux/net/sched/
H A Dcls_flower.c102 struct flow_dissector dissector;
112 struct flow_dissector dissector;
2165 static void fl_init_dissector(struct flow_dissector *dissector, in fl_init_dissector()
/linux/drivers/net/ethernet/freescale/enetc/
H A Denetc_qos.c1398 struct flow_dissector *dissector = rule->match.dissector; in enetc_config_clsflower()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_tc.c636 struct flow_dissector *dissector; in otx2_tc_prepare_flow()

12