/kernel/linux/linux-6.6/net/core/ |
H A D | flow_dissector.c | 29 #include <net/flow_dissector.h> 40 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, ke in skb_flow_dissector_init() 191 __skb_flow_dissect_icmp(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int thoff, int hlen) __skb_flow_dissect_icmp() argument 208 __skb_flow_dissect_ah(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int nhoff, int hlen) __skb_flow_dissect_ah() argument 230 __skb_flow_dissect_esp(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int nhoff, int hlen) __skb_flow_dissect_esp() argument 252 __skb_flow_dissect_l2tpv3(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int nhoff, int hlen) __skb_flow_dissect_l2tpv3() argument 276 skb_flow_dissect_meta(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container) skb_flow_dissect_meta() argument 302 skb_flow_dissect_set_enc_addr_type(enum flow_dissector_key_id type, struct flow_dissector *flow_dissector, void *target_container) skb_flow_dissect_set_enc_addr_type() argument 318 skb_flow_dissect_ct(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, u16 *ctinfo_map, size_t mapsize, bool post_ct, u16 zone) skb_flow_dissect_ct() argument 364 skb_flow_dissect_tunnel_info(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container) skb_flow_dissect_tunnel_info() argument 473 skb_flow_dissect_hash(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container) skb_flow_dissect_hash() argument 491 __skb_flow_dissect_mpls(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int nhoff, int hlen, int lse_index, bool *entropy_label) __skb_flow_dissect_mpls() argument 549 __skb_flow_dissect_arp(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int nhoff, int hlen) __skb_flow_dissect_arp() argument 605 __skb_flow_dissect_cfm(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int nhoff, int hlen) __skb_flow_dissect_cfm() argument 629 __skb_flow_dissect_gre(const struct sk_buff *skb, struct flow_dissector_key_control *key_control, struct flow_dissector *flow_dissector, void *target_container, const void *data, __be16 *p_proto, int *p_nhoff, int *p_hlen, unsigned int flags) __skb_flow_dissect_gre() argument 802 __skb_flow_dissect_tcp(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int thoff, int hlen) __skb_flow_dissect_tcp() argument 827 __skb_flow_dissect_ports(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, int nhoff, u8 ip_proto, int hlen) __skb_flow_dissect_ports() argument 852 __skb_flow_dissect_ipv4(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, const struct iphdr *iph) __skb_flow_dissect_ipv4() argument 870 __skb_flow_dissect_ipv6(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, const struct ipv6hdr *iph) __skb_flow_dissect_ipv6() argument 899 __skb_flow_bpf_to_target(const struct bpf_flow_keys *flow_keys, struct flow_dissector *flow_dissector, void *target_container) __skb_flow_bpf_to_target() argument 1024 __skb_flow_dissect(const struct net *net, const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, __be16 proto, int nhoff, int hlen, unsigned int flags) __skb_flow_dissect() argument [all...] |
H A D | Makefile | 8 flow_dissector.o
|
/kernel/linux/linux-5.10/net/core/ |
H A D | flow_dissector.c | 26 #include <net/flow_dissector.h> 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, ke in skb_flow_dissector_init() 187 __skb_flow_dissect_icmp(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, void *data, int thoff, int hlen) __skb_flow_dissect_icmp() argument 204 skb_flow_dissect_meta(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container) skb_flow_dissect_meta() argument 221 skb_flow_dissect_set_enc_addr_type(enum flow_dissector_key_id type, struct flow_dissector *flow_dissector, void *target_container) skb_flow_dissect_set_enc_addr_type() argument 237 skb_flow_dissect_ct(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, u16 *ctinfo_map, size_t mapsize) skb_flow_dissect_ct() argument 277 skb_flow_dissect_tunnel_info(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container) skb_flow_dissect_tunnel_info() argument 386 skb_flow_dissect_hash(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container) skb_flow_dissect_hash() argument 404 __skb_flow_dissect_mpls(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, void *data, int nhoff, int hlen, int lse_index, bool *entropy_label) __skb_flow_dissect_mpls() argument 462 __skb_flow_dissect_arp(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, void *data, int nhoff, int hlen) __skb_flow_dissect_arp() argument 517 __skb_flow_dissect_gre(const struct sk_buff *skb, struct flow_dissector_key_control *key_control, struct flow_dissector *flow_dissector, void *target_container, void *data, __be16 *p_proto, int *p_nhoff, int *p_hlen, unsigned int flags) __skb_flow_dissect_gre() argument 690 __skb_flow_dissect_tcp(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, void *data, int thoff, int hlen) __skb_flow_dissect_tcp() argument 714 __skb_flow_dissect_ports(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, void *data, int nhoff, u8 ip_proto, int hlen) __skb_flow_dissect_ports() argument 739 __skb_flow_dissect_ipv4(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, void *data, const struct iphdr *iph) __skb_flow_dissect_ipv4() argument 756 __skb_flow_dissect_ipv6(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, void *data, const struct ipv6hdr *iph) __skb_flow_dissect_ipv6() argument 784 __skb_flow_bpf_to_target(const struct bpf_flow_keys *flow_keys, struct flow_dissector *flow_dissector, void *target_container) __skb_flow_bpf_to_target() argument 904 __skb_flow_dissect(const struct net *net, const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, void *data, __be16 proto, int nhoff, int hlen, unsigned int flags) __skb_flow_dissect() argument [all...] |
H A D | Makefile | 7 gen_stats.o gen_estimator.o net_namespace.o secure_seq.o flow_dissector.o
|
/kernel/linux/linux-5.10/include/net/ |
H A D | flow_dissector.h | 299 struct flow_dissector { struct 329 extern struct flow_dissector flow_keys_dissector; 330 extern struct flow_dissector flow_keys_basic_dissector; 357 static inline bool dissector_uses_key(const struct flow_dissector *flow_dissector, in dissector_uses_key() argument 360 return flow_dissector->used_keys & (1 << key_id); in dissector_uses_key() 363 static inline void *skb_flow_dissector_target(struct flow_dissector *flow_dissector, in skb_flow_dissector_target() argument 367 return ((char *)target_container) + flow_dissector->offset[key_id]; in skb_flow_dissector_target()
|
H A D | flow_offload.h | 7 #include <net/flow_dissector.h> 10 struct flow_dissector *dissector;
|
H A D | flow.h | 14 #include <net/flow_dissector.h>
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/ |
H A 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 [all...] |
/kernel/linux/linux-6.6/include/net/ |
H A D | flow_dissector.h | 381 struct flow_dissector { struct 412 extern struct flow_dissector flow_keys_dissector; 413 extern struct flow_dissector flow_keys_basic_dissector; 440 static inline bool dissector_uses_key(const struct flow_dissector *flow_dissector, in dissector_uses_key() argument 443 return flow_dissector->used_keys & (1ULL << key_id); in dissector_uses_key() 446 static inline void *skb_flow_dissector_target(struct flow_dissector *flow_dissector, in skb_flow_dissector_target() argument 450 return ((char *)target_container) + flow_dissector->offset[key_id]; in skb_flow_dissector_target()
|
H A D | flow_offload.h | 7 #include <net/flow_dissector.h> 10 struct flow_dissector *dissector;
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/ |
H A D | test_flow_dissector.sh | 28 type flow_dissector 31 /sys/fs/bpf/flow/_dissect flow_dissector; then 37 flow_dissector 40 /sys/fs/bpf/flow/_dissect flow_dissector; then 46 /sys/fs/bpf/flow/_dissect flow_dissector; then
|
/kernel/linux/linux-5.10/samples/bpf/ |
H A 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()
|
/kernel/linux/linux-6.6/samples/bpf/ |
H A 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()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | skbuff.h | 35 #include <net/flow_dissector.h> 1301 void skb_flow_dissector_init(struct flow_dissector *flow_dissector, 1311 struct flow_dissector *flow_dissector, 1317 struct flow_dissector *flow_dissector, in skb_flow_dissect() 1320 return __skb_flow_dissect(NULL, skb, flow_dissector, in skb_flow_dissect() 1346 struct flow_dissector *flow_dissector, 1316 skb_flow_dissect(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, unsigned int flags) skb_flow_dissect() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | skbuff.h | 30 #include <net/flow_dissector.h> 1487 void skb_flow_dissector_init(struct flow_dissector *flow_dissector, 1497 struct flow_dissector *flow_dissector, 1502 struct flow_dissector *flow_dissector, in skb_flow_dissect() 1505 return __skb_flow_dissect(NULL, skb, flow_dissector, in skb_flow_dissect() 1531 struct flow_dissector *flow_dissector, 1501 skb_flow_dissect(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, unsigned int flags) skb_flow_dissect() argument [all...] |
/kernel/linux/linux-5.10/include/net/netfilter/ |
H A D | nf_tables_offload.h | 59 struct flow_dissector dissector;
|
H A D | nf_flow_table.h | 38 struct flow_dissector dissector;
|
/kernel/linux/linux-6.6/include/net/netfilter/ |
H A D | nf_tables_offload.h | 59 struct flow_dissector dissector;
|
H A D | nf_flow_table.h | 42 struct flow_dissector dissector;
|
/kernel/linux/linux-6.6/drivers/net/ethernet/stmicro/stmmac/ |
H A 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()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_tc.c | 428 struct flow_dissector *dissector = rule->match.dissector; in tc_add_basic_flow() 445 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ip4_flow() 480 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ports_flow()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_flower.c | 9 #include <net/flow_dissector.h> 404 struct flow_dissector *dissector = rule->match.dissector; in mlxsw_sp_flower_parse()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/cisco/enic/ |
H A D | enic_clsf.c | 9 #include <net/flow_dissector.h>
|
/kernel/linux/linux-6.6/drivers/net/ethernet/cisco/enic/ |
H A D | enic_clsf.c | 9 #include <net/flow_dissector.h>
|
/kernel/linux/linux-6.6/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-switch-flower.c | 15 struct flow_dissector *dissector = rule->match.dissector; in dpaa2_switch_flower_parse_key() 538 struct flow_dissector *dissector = rule->match.dissector; in dpaa2_switch_flower_parse_mirror_key()
|