| /Linux-v5.10/net/core/ |
| D | flow_dissector.c | 36 static void dissector_set_key(struct flow_dissector *flow_dissector, in dissector_set_key() argument 39 flow_dissector->used_keys |= (1 << key_id); in dissector_set_key() 42 void skb_flow_dissector_init(struct flow_dissector *flow_dissector, in skb_flow_dissector_init() argument 48 memset(flow_dissector, 0, sizeof(*flow_dissector)); in skb_flow_dissector_init() 55 BUG_ON(dissector_uses_key(flow_dissector, in skb_flow_dissector_init() 58 dissector_set_key(flow_dissector, key->key_id); in skb_flow_dissector_init() 59 flow_dissector->offset[key->key_id] = key->offset; in skb_flow_dissector_init() 65 BUG_ON(!dissector_uses_key(flow_dissector, in skb_flow_dissector_init() 67 BUG_ON(!dissector_uses_key(flow_dissector, in skb_flow_dissector_init() 188 struct flow_dissector *flow_dissector, in __skb_flow_dissect_icmp() argument [all …]
|
| D | Makefile | 7 gen_stats.o gen_estimator.o net_namespace.o secure_seq.o flow_dissector.o
|
| D | flow_offload.c | 32 struct flow_dissector *__d = (__m)->dissector; \
|
| /Linux-v5.10/tools/testing/selftests/bpf/ |
| D | test_flow_dissector.sh | 26 type flow_dissector 29 /sys/fs/bpf/flow/flow_dissector flow_dissector; then 34 $bpftool prog attach pinned /sys/fs/bpf/flow/flow_dissector \ 35 flow_dissector 38 /sys/fs/bpf/flow/flow_dissector flow_dissector; then 44 /sys/fs/bpf/flow/flow_dissector flow_dissector; then 98 ./flow_dissector_load -p bpf_flow.o -s flow_dissector
|
| /Linux-v5.10/include/net/ |
| D | flow_dissector.h | 297 struct flow_dissector { struct 327 extern struct flow_dissector flow_keys_dissector; 328 extern struct flow_dissector flow_keys_basic_dissector; 355 static inline bool dissector_uses_key(const struct flow_dissector *flow_dissector, in dissector_uses_key() argument 358 return flow_dissector->used_keys & (1 << key_id); in dissector_uses_key() 361 static inline void *skb_flow_dissector_target(struct flow_dissector *flow_dissector, in skb_flow_dissector_target() argument 365 return ((char *)target_container) + flow_dissector->offset[key_id]; in skb_flow_dissector_target()
|
| D | flow_offload.h | 10 struct flow_dissector *dissector;
|
| /Linux-v5.10/samples/bpf/ |
| D | sockex2_kern.c | 100 static inline bool flow_dissector(struct __sk_buff *skb, in flow_dissector() function 207 if (!flow_dissector(skb, &flow)) in bpf_prog2()
|
| /Linux-v5.10/include/net/netfilter/ |
| D | nf_tables_offload.h | 53 struct flow_dissector dissector;
|
| D | nf_flow_table.h | 38 struct flow_dissector dissector;
|
| /Linux-v5.10/include/linux/ |
| D | skbuff.h | 1293 void skb_flow_dissector_init(struct flow_dissector *flow_dissector, 1303 struct flow_dissector *flow_dissector, 1309 struct flow_dissector *flow_dissector, in skb_flow_dissect() argument 1312 return __skb_flow_dissect(NULL, skb, flow_dissector, in skb_flow_dissect() 1338 struct flow_dissector *flow_dissector, 1347 struct flow_dissector *flow_dissector, 1353 struct flow_dissector *flow_dissector, 1357 struct flow_dissector *flow_dissector,
|
| D | bpf_types.h | 35 BPF_PROG_TYPE(BPF_PROG_TYPE_FLOW_DISSECTOR, flow_dissector,
|
| /Linux-v5.10/drivers/net/ethernet/stmicro/stmmac/ |
| D | stmmac_tc.c | 401 struct flow_dissector *dissector = rule->match.dissector; in tc_add_basic_flow() 418 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ip4_flow() 453 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ports_flow()
|
| D | stmmac_selftests.c | 1337 struct flow_dissector *dissector; in __stmmac_test_l3filt() 1463 struct flow_dissector *dissector; in __stmmac_test_l4filt()
|
| /Linux-v5.10/tools/bpf/bpftool/Documentation/ |
| D | bpftool-prog.rst | 51 | **msg_verdict** | **stream_verdict** | **stream_parser** | **flow_dissector** 152 parameter, with the exception of *flow_dissector* which is 158 parameter, with the exception of *flow_dissector* which is
|
| /Linux-v5.10/drivers/net/dsa/sja1105/ |
| D | sja1105_flower.c | 200 struct flow_dissector *dissector = rule->match.dissector; in sja1105_flower_parse_key()
|
| /Linux-v5.10/tools/bpf/bpftool/bash-completion/ |
| D | bpftool | 408 stream_parser flow_dissector' -- "$cur" ) ) 468 kretprobe classifier flow_dissector \
|
| /Linux-v5.10/drivers/net/ethernet/mscc/ |
| D | ocelot_flower.c | 425 struct flow_dissector *dissector = rule->match.dissector; in ocelot_flower_parse_key()
|
| /Linux-v5.10/drivers/net/ethernet/mellanox/mlxsw/ |
| D | spectrum_flower.c | 404 struct flow_dissector *dissector = rule->match.dissector; in mlxsw_sp_flower_parse()
|
| /Linux-v5.10/drivers/net/ethernet/chelsio/cxgb4/ |
| D | cxgb4_tc_flower.c | 311 struct flow_dissector *dissector = rule->match.dissector; in cxgb4_validate_flow_match()
|
| /Linux-v5.10/net/sched/ |
| D | cls_flower.c | 82 struct flow_dissector dissector; 92 struct flow_dissector dissector; 1703 static void fl_init_dissector(struct flow_dissector *dissector, in fl_init_dissector()
|
| /Linux-v5.10/drivers/net/ethernet/netronome/nfp/flower/ |
| D | offload.c | 247 struct flow_dissector *dissector = rule->match.dissector; in nfp_flower_calculate_key_layers()
|
| /Linux-v5.10/drivers/net/ethernet/freescale/enetc/ |
| D | enetc_qos.c | 1343 struct flow_dissector *dissector = rule->match.dissector; in enetc_config_clsflower()
|
| /Linux-v5.10/drivers/net/ethernet/qlogic/qede/ |
| D | qede_filter.c | 1832 struct flow_dissector *dissector = rule->match.dissector; in qede_parse_flow_attr()
|
| /Linux-v5.10/drivers/net/ethernet/broadcom/bnxt/ |
| D | bnxt_tc.c | 372 struct flow_dissector *dissector = rule->match.dissector; in bnxt_tc_parse_flow()
|
| /Linux-v5.10/drivers/net/ethernet/intel/iavf/ |
| D | iavf_main.c | 2702 struct flow_dissector *dissector = rule->match.dissector; in iavf_parse_cls_flower()
|