/Linux-v6.1/net/core/ |
D | flow_dissector.c | 39 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 …]
|
D | Makefile | 8 flow_dissector.o
|
D | flow_offload.c | 53 struct flow_dissector *__d = (__m)->dissector; \
|
/Linux-v6.1/include/net/ |
D | flow_dissector.h | 347 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()
|
D | flow_offload.h | 10 struct flow_dissector *dissector;
|
/Linux-v6.1/tools/testing/selftests/bpf/ |
D | test_flow_dissector.sh | 26 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/ |
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-v6.1/include/linux/ |
D | skbuff.h | 1468 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,
|
D | bpf_types.h | 35 BPF_PROG_TYPE(BPF_PROG_TYPE_FLOW_DISSECTOR, flow_dissector,
|
/Linux-v6.1/include/net/netfilter/ |
D | nf_tables_offload.h | 59 struct flow_dissector dissector;
|
D | nf_flow_table.h | 42 struct flow_dissector dissector;
|
/Linux-v6.1/drivers/net/ethernet/stmicro/stmmac/ |
D | stmmac_tc.c | 463 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()
|
D | stmmac_selftests.c | 1336 struct flow_dissector *dissector; in __stmmac_test_l3filt() 1462 struct flow_dissector *dissector; in __stmmac_test_l4filt()
|
/Linux-v6.1/tools/bpf/bpftool/Documentation/ |
D | bpftool-prog.rst | 58 | **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/ |
D | dpaa2-switch-flower.c | 15 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/ |
D | sja1105_flower.c | 201 struct flow_dissector *dissector = rule->match.dissector; in sja1105_flower_parse_key()
|
/Linux-v6.1/drivers/net/ethernet/marvell/prestera/ |
D | prestera_flower.c | 190 struct flow_dissector *dissector = f_rule->match.dissector; in prestera_flower_parse()
|
/Linux-v6.1/tools/bpf/bpftool/bash-completion/ |
D | bpftool | 412 flow_dissector' 473 kretprobe classifier flow_dissector \
|
/Linux-v6.1/drivers/net/ethernet/sfc/ |
D | tc.c | 132 struct flow_dissector *dissector = rule->match.dissector; in efx_tc_flower_parse_match()
|
/Linux-v6.1/drivers/net/ethernet/ti/ |
D | am65-cpsw-qos.c | 594 struct flow_dissector *dissector = rule->match.dissector; in am65_cpsw_qos_clsflower_add_policer()
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_flower.c | 472 struct flow_dissector *dissector = rule->match.dissector; in mlxsw_sp_flower_parse()
|
/Linux-v6.1/drivers/net/ethernet/netronome/nfp/flower/ |
D | offload.c | 245 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()
|
D | conntrack.c | 79 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/ |
D | ocelot_flower.c | 577 struct flow_dissector *dissector = rule->match.dissector; in ocelot_flower_parse_key()
|
/Linux-v6.1/drivers/net/ethernet/chelsio/cxgb4/ |
D | cxgb4_tc_flower.c | 311 struct flow_dissector *dissector = rule->match.dissector; in cxgb4_validate_flow_match()
|