Home
last modified time | relevance | path

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

12

/OK3568_Linux_fs/kernel/net/core/
H A Dflow_dissector.c36 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 …]
H A DMakefile7 gen_stats.o gen_estimator.o net_namespace.o secure_seq.o flow_dissector.o
H A Dflow_offload.c32 struct flow_dissector *__d = (__m)->dissector; \
/OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/
H A Dtest_flow_dissector.sh26 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
/OK3568_Linux_fs/kernel/include/net/
H A Dflow_dissector.h299 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 Dflow_offload.h10 struct flow_dissector *dissector;
/OK3568_Linux_fs/kernel/samples/bpf/
H A 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()
/OK3568_Linux_fs/kernel/include/linux/
H A Dskbuff.h1315 void skb_flow_dissector_init(struct flow_dissector *flow_dissector,
1325 struct flow_dissector *flow_dissector,
1331 struct flow_dissector *flow_dissector, in skb_flow_dissect() argument
1334 return __skb_flow_dissect(NULL, skb, flow_dissector, in skb_flow_dissect()
1360 struct flow_dissector *flow_dissector,
1369 struct flow_dissector *flow_dissector,
1375 struct flow_dissector *flow_dissector,
1379 struct flow_dissector *flow_dissector,
H A Dbpf_types.h35 BPF_PROG_TYPE(BPF_PROG_TYPE_FLOW_DISSECTOR, flow_dissector,
/OK3568_Linux_fs/kernel/include/net/netfilter/
H A Dnf_tables_offload.h59 struct flow_dissector dissector;
H A Dnf_flow_table.h38 struct flow_dissector dissector;
/OK3568_Linux_fs/kernel/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_tc.c428 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()
H A Dstmmac_selftests.c1336 struct flow_dissector *dissector; in __stmmac_test_l3filt()
1462 struct flow_dissector *dissector; in __stmmac_test_l4filt()
/OK3568_Linux_fs/kernel/tools/bpf/bpftool/Documentation/
H A Dbpftool-prog.rst51 | **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
/OK3568_Linux_fs/kernel/drivers/net/dsa/sja1105/
H A Dsja1105_flower.c200 struct flow_dissector *dissector = rule->match.dissector; in sja1105_flower_parse_key()
/OK3568_Linux_fs/kernel/tools/bpf/bpftool/bash-completion/
H A Dbpftool408 stream_parser flow_dissector' -- "$cur" ) )
468 kretprobe classifier flow_dissector \
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mscc/
H A Docelot_flower.c440 struct flow_dissector *dissector = rule->match.dissector; in ocelot_flower_parse_key()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_flower.c404 struct flow_dissector *dissector = rule->match.dissector; in mlxsw_sp_flower_parse()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_tc_flower.c311 struct flow_dissector *dissector = rule->match.dissector; in cxgb4_validate_flow_match()
/OK3568_Linux_fs/kernel/net/sched/
H A Dcls_flower.c87 struct flow_dissector dissector;
97 struct flow_dissector dissector;
1750 static void fl_init_dissector(struct flow_dissector *dissector, in fl_init_dissector()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/freescale/enetc/
H A Denetc_qos.c1352 struct flow_dissector *dissector = rule->match.dissector; in enetc_config_clsflower()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/netronome/nfp/flower/
H A Doffload.c247 struct flow_dissector *dissector = rule->match.dissector; in nfp_flower_calculate_key_layers()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/qlogic/qede/
H A Dqede_filter.c1832 struct flow_dissector *dissector = rule->match.dissector; in qede_parse_flow_attr()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_tc.c372 struct flow_dissector *dissector = rule->match.dissector; in bnxt_tc_parse_flow()
/OK3568_Linux_fs/kernel/net/ethtool/
H A Dioctl.c2970 struct flow_dissector dissector;

12