Home
last modified time | relevance | path

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

12

/Linux-v6.1/net/core/
Dflow_dissector.c39 static void dissector_set_key(struct flow_dissector *flow_dissector, in dissector_set_key() argument
42 flow_dissector->used_keys |= (1 << key_id); in dissector_set_key()
45 void skb_flow_dissector_init(struct flow_dissector *flow_dissector, in skb_flow_dissector_init() argument
51 memset(flow_dissector, 0, sizeof(*flow_dissector)); in skb_flow_dissector_init()
58 BUG_ON(dissector_uses_key(flow_dissector, in skb_flow_dissector_init()
61 dissector_set_key(flow_dissector, key->key_id); in skb_flow_dissector_init()
62 flow_dissector->offset[key->key_id] = key->offset; in skb_flow_dissector_init()
68 BUG_ON(!dissector_uses_key(flow_dissector, in skb_flow_dissector_init()
70 BUG_ON(!dissector_uses_key(flow_dissector, in skb_flow_dissector_init()
191 struct flow_dissector *flow_dissector, in __skb_flow_dissect_icmp() argument
[all …]
DMakefile8 flow_dissector.o
Dflow_offload.c53 struct flow_dissector *__d = (__m)->dissector; \
/Linux-v6.1/include/net/
Dflow_dissector.h347 struct flow_dissector { struct
377 extern struct flow_dissector flow_keys_dissector;
378 extern struct flow_dissector flow_keys_basic_dissector;
405 static inline bool dissector_uses_key(const struct flow_dissector *flow_dissector, in dissector_uses_key() argument
408 return flow_dissector->used_keys & (1 << key_id); in dissector_uses_key()
411 static inline void *skb_flow_dissector_target(struct flow_dissector *flow_dissector, in skb_flow_dissector_target() argument
415 return ((char *)target_container) + flow_dissector->offset[key_id]; in skb_flow_dissector_target()
Dflow_offload.h10 struct flow_dissector *dissector;
/Linux-v6.1/tools/testing/selftests/bpf/
Dtest_flow_dissector.sh26 type flow_dissector
29 /sys/fs/bpf/flow/_dissect flow_dissector; then
35 flow_dissector
38 /sys/fs/bpf/flow/_dissect flow_dissector; then
44 /sys/fs/bpf/flow/_dissect flow_dissector; then
/Linux-v6.1/samples/bpf/
Dsockex2_kern.c100 static inline bool flow_dissector(struct __sk_buff *skb, in flow_dissector() function
207 if (!flow_dissector(skb, &flow)) in bpf_prog2()
/Linux-v6.1/include/linux/
Dskbuff.h1468 void skb_flow_dissector_init(struct flow_dissector *flow_dissector,
1478 struct flow_dissector *flow_dissector,
1483 struct flow_dissector *flow_dissector, in skb_flow_dissect() argument
1486 return __skb_flow_dissect(NULL, skb, flow_dissector, in skb_flow_dissect()
1512 struct flow_dissector *flow_dissector,
1521 struct flow_dissector *flow_dissector,
1527 struct flow_dissector *flow_dissector,
1531 struct flow_dissector *flow_dissector,
Dbpf_types.h35 BPF_PROG_TYPE(BPF_PROG_TYPE_FLOW_DISSECTOR, flow_dissector,
/Linux-v6.1/include/net/netfilter/
Dnf_tables_offload.h59 struct flow_dissector dissector;
Dnf_flow_table.h42 struct flow_dissector dissector;
/Linux-v6.1/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_tc.c463 struct flow_dissector *dissector = rule->match.dissector; in tc_add_basic_flow()
481 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ip4_flow()
516 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ports_flow()
666 struct flow_dissector *dissector = rule->match.dissector; in tc_add_vlan_flow()
737 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ethtype_flow()
Dstmmac_selftests.c1336 struct flow_dissector *dissector; in __stmmac_test_l3filt()
1462 struct flow_dissector *dissector; in __stmmac_test_l4filt()
/Linux-v6.1/tools/bpf/bpftool/Documentation/
Dbpftool-prog.rst58 | **sk_skb_stream_parser** | **flow_dissector**
160 parameter, with the exception of *flow_dissector* which is
166 parameter, with the exception of *flow_dissector* which is
/Linux-v6.1/drivers/net/ethernet/freescale/dpaa2/
Ddpaa2-switch-flower.c15 struct flow_dissector *dissector = rule->match.dissector; in dpaa2_switch_flower_parse_key()
537 struct flow_dissector *dissector = rule->match.dissector; in dpaa2_switch_flower_parse_mirror_key()
/Linux-v6.1/drivers/net/dsa/sja1105/
Dsja1105_flower.c201 struct flow_dissector *dissector = rule->match.dissector; in sja1105_flower_parse_key()
/Linux-v6.1/drivers/net/ethernet/marvell/prestera/
Dprestera_flower.c190 struct flow_dissector *dissector = f_rule->match.dissector; in prestera_flower_parse()
/Linux-v6.1/tools/bpf/bpftool/bash-completion/
Dbpftool412 flow_dissector'
473 kretprobe classifier flow_dissector \
/Linux-v6.1/drivers/net/ethernet/sfc/
Dtc.c132 struct flow_dissector *dissector = rule->match.dissector; in efx_tc_flower_parse_match()
/Linux-v6.1/drivers/net/ethernet/ti/
Dam65-cpsw-qos.c594 struct flow_dissector *dissector = rule->match.dissector; in am65_cpsw_qos_clsflower_add_policer()
/Linux-v6.1/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_flower.c472 struct flow_dissector *dissector = rule->match.dissector; in mlxsw_sp_flower_parse()
/Linux-v6.1/drivers/net/ethernet/netronome/nfp/flower/
Doffload.c245 struct flow_dissector *dissector = rule->match.dissector; in nfp_flower_calculate_key_layers()
1303 struct flow_dissector *dissector = rule->match.dissector; in offload_pre_check()
Dconntrack.c79 struct flow_dissector *dissector = rule->match.dissector; in is_post_ct_flow()
560 struct flow_dissector *dissector = post_ct_entry->rule->match.dissector; in nfp_ct_check_meta()
/Linux-v6.1/drivers/net/ethernet/mscc/
Docelot_flower.c577 struct flow_dissector *dissector = rule->match.dissector; in ocelot_flower_parse_key()
/Linux-v6.1/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_tc_flower.c311 struct flow_dissector *dissector = rule->match.dissector; in cxgb4_validate_flow_match()

12