Home
last modified time | relevance | path

Searched refs:bpf_flow_keys (Results 1 – 11 of 11) sorted by relevance

/Linux-v6.6/tools/testing/selftests/bpf/progs/
Dbpf_flow.c72 __type(value, struct bpf_flow_keys);
75 static __always_inline int export_flow_keys(struct bpf_flow_keys *keys, in export_flow_keys()
79 struct bpf_flow_keys val; in export_flow_keys()
118 struct bpf_flow_keys *keys = skb->flow_keys; in parse_eth_proto()
146 struct bpf_flow_keys *keys = skb->flow_keys; in _dissect()
167 struct bpf_flow_keys *keys = skb->flow_keys; in parse_ip_proto()
258 struct bpf_flow_keys *keys = skb->flow_keys; in parse_ipv6_proto()
278 struct bpf_flow_keys *keys = skb->flow_keys; in PROG()
326 struct bpf_flow_keys *keys = skb->flow_keys; in PROG()
348 struct bpf_flow_keys *keys = skb->flow_keys; in PROG()
[all …]
/Linux-v6.6/Documentation/bpf/
Dprog_flow_dissector.rst22 ``flow_keys`` is ``struct bpf_flow_keys`` and contains flow dissector input
32 bpf_flow_keys`` fields. Input arguments ``nhoff/thoff/n_proto`` should be
143 and double VLAN (802.1AD) tags. Please refer to the ``struct bpf_flow_keys``
/Linux-v6.6/tools/testing/selftests/bpf/prog_tests/
Dflow_dissector_load_bytes.c7 struct bpf_flow_keys flow_keys; in serial_test_flow_dissector_load_bytes()
Dflow_dissector.c103 struct bpf_flow_keys keys;
550 struct bpf_flow_keys flow_keys = {}; in run_tests_skb_less()
637 struct bpf_flow_keys flow_keys; in test_flow_dissector()
643 static struct bpf_flow_keys ctx = {}; in test_flow_dissector()
/Linux-v6.6/net/bpf/
Dtest_run.c1285 static int verify_user_bpf_flow_keys(struct bpf_flow_keys *ctx) in verify_user_bpf_flow_keys()
1288 if (!range_is_zero(ctx, 0, offsetof(struct bpf_flow_keys, flags))) in verify_user_bpf_flow_keys()
1293 if (!range_is_zero(ctx, offsetofend(struct bpf_flow_keys, flags), in verify_user_bpf_flow_keys()
1294 sizeof(struct bpf_flow_keys))) in verify_user_bpf_flow_keys()
1308 struct bpf_flow_keys *user_ctx; in bpf_prog_test_run_flow_dissector()
1309 struct bpf_flow_keys flow_keys; in bpf_prog_test_run_flow_dissector()
1331 user_ctx = bpf_ctx_init(kattr, sizeof(struct bpf_flow_keys)); in bpf_prog_test_run_flow_dissector()
1361 sizeof(struct bpf_flow_keys)); in bpf_prog_test_run_flow_dissector()
/Linux-v6.6/include/net/
Dflow_dissector.h454 struct bpf_flow_keys *flow_keys;
Dsch_generic.h27 struct bpf_flow_keys;
/Linux-v6.6/net/core/
Dflow_dissector.c899 static void __skb_flow_bpf_to_target(const struct bpf_flow_keys *flow_keys, in __skb_flow_bpf_to_target()
974 struct bpf_flow_keys *flow_keys = ctx->flow_keys; in bpf_flow_dissect()
1107 struct bpf_flow_keys flow_keys; in __skb_flow_dissect()
/Linux-v6.6/tools/include/uapi/linux/
Dbpf.h6105 __bpf_md_ptr(struct bpf_flow_keys *, flow_keys);
7069 struct bpf_flow_keys { struct
/Linux-v6.6/include/uapi/linux/
Dbpf.h6105 __bpf_md_ptr(struct bpf_flow_keys *, flow_keys);
7069 struct bpf_flow_keys { struct
/Linux-v6.6/kernel/bpf/
Dverifier.c5338 (u64)off + size > sizeof(struct bpf_flow_keys)) { in check_flow_keys_access()