| /linux/net/core/ |
| H A D | flow_dissector.c | 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, 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 D | Makefile | 8 flow_dissector.o
|
| H A D | flow_offload.c | 51 struct flow_dissector *__d = (__m)->dissector; \
|
| /linux/include/net/ |
| H A D | flow_dissector.h | 394 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 D | sockex2_kern.c | 99 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/tools/bpf/bpftool/Documentation/ |
| H A D | bpftool-net.rst | 40 classifier/action attachments, flow_dissector as well as netfilter 54 flow_dissector and finally netfilter programs. Both xdp programs and
|
| H A D | bpftool-prog.rst | 61 | **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/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_tc.c | 456 struct flow_dissector *dissector = rule->match.dissector; in tc_add_basic_flow() 505 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ip4_flow() 540 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ports_flow() 693 struct flow_dissector *dissector = rule->match.dissector; in tc_add_vlan_flow() 764 struct flow_dissector *dissector = rule->match.dissector; in tc_add_ethtype_flow()
|
| /linux/drivers/net/dsa/microchip/ |
| H A D | ksz9477_tc_flower.c | 115 struct flow_dissector *dissector = rule->match.dissector; in ksz9477_flower_parse_key()
|
| /linux/include/net/netfilter/ |
| H A D | nf_flow_table.h | 42 struct flow_dissector dissector;
|
| /linux/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() 541 struct flow_dissector *dissector = rule->match.dissector; in dpaa2_switch_flower_parse_mirror_key()
|
| /linux/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_flower.c | 196 struct flow_dissector *dissector = f_rule->match.dissector; in prestera_flower_parse()
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | tc_conntrack.c | 96 struct flow_dissector *dissector = fr->match.dissector; in efx_tc_ct_parse_match()
|
| /linux/drivers/net/ethernet/netronome/nfp/flower/ |
| H A D | conntrack.c | 59 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 D | offload.c | 245 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 D | spectrum_flower.c | 573 struct flow_dissector *dissector = rule->match.dissector; in mlxsw_sp_flower_parse()
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_tc_flower.c | 300 struct flow_dissector *dissector = rule->match.dissector; in cxgb4_validate_flow_match()
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | am65-cpsw-qos.c | 1029 struct flow_dissector *dissector = rule->match.dissector; in am65_cpsw_qos_clsflower_add_policer()
|
| H A D | cpsw_priv.c | 1405 struct flow_dissector *dissector = rule->match.dissector; in cpsw_qos_clsflower_add_policer()
|
| /linux/net/sched/ |
| H A D | cls_flower.c | 26 #include <net/flow_dissector.h> 98 struct flow_dissector dissector; 108 struct flow_dissector dissector; 2161 static void fl_init_dissector(struct flow_dissector *dissector,
|
| /linux/drivers/net/ethernet/freescale/enetc/ |
| H A D | enetc_qos.c | 1396 struct flow_dissector *dissector = rule->match.dissector; in enetc_config_clsflower()
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_tc.c | 617 struct flow_dissector *dissector; in otx2_tc_prepare_flow()
|
| /linux/drivers/net/ethernet/qlogic/qede/ |
| H A D | qede_filter.c | 1831 struct flow_dissector *dissector = rule->match.dissector; in qede_parse_flow_attr()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_tc_lib.c | 1644 struct flow_dissector *dissector; in ice_parse_cls_flower()
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_tc.c | 374 struct flow_dissector *dissector = rule->match.dissector; in bnxt_tc_parse_flow()
|