Home
last modified time | relevance | path

Searched refs:bpf_dynptr (Results 1 – 25 of 39) sorted by relevance

12

/linux/tools/testing/selftests/bpf/progs/
H A Ddynptr_fail.c18 struct bpf_dynptr ptr;
25 __type(value, struct bpf_dynptr);
62 static int get_map_val_dynptr(struct bpf_dynptr *ptr) in get_map_val_dynptr()
84 struct bpf_dynptr ptr = {}; in ringbuf_missing_release1()
97 struct bpf_dynptr ptr1, ptr2; in ringbuf_missing_release2()
119 struct bpf_dynptr ptr; in missing_release_callback_fn()
142 struct bpf_dynptr ptr; in ringbuf_release_uninit_dynptr()
155 struct bpf_dynptr ptr; in use_after_invalid()
175 struct bpf_dynptr ptr; in ringbuf_invalid_api()
198 struct bpf_dynptr pt in add_dynptr_to_map1()
[all...]
H A Duser_ringbuf_fail.c30 bad_access1(struct bpf_dynptr *dynptr, void *context) in bad_access1()
53 bad_access2(struct bpf_dynptr *dynptr, void *context) in bad_access2()
76 write_forbidden(struct bpf_dynptr *dynptr, void *context) in write_forbidden()
96 null_context_write(struct bpf_dynptr *dynptr, void *context) in null_context_write()
116 null_context_read(struct bpf_dynptr *dynptr, void *context) in null_context_read()
138 try_discard_dynptr(struct bpf_dynptr *dynptr, void *context) in try_discard_dynptr()
158 try_submit_dynptr(struct bpf_dynptr *dynptr, void *context) in try_submit_dynptr()
178 invalid_drain_callback_return(struct bpf_dynptr *dynptr, void *context) in invalid_drain_callback_return()
196 try_reinit_dynptr_mem(struct bpf_dynptr *dynptr, void *context) in try_reinit_dynptr_mem()
203 try_reinit_dynptr_ringbuf(struct bpf_dynptr *dynptr, void *context) in try_reinit_dynptr_ringbuf()
[all …]
H A Ddynptr_success.c42 struct bpf_dynptr ptr; in test_read_write()
72 struct bpf_dynptr ptr; in test_dynptr_data()
127 struct bpf_dynptr *ptr = (struct bpf_dynptr *)data; in ringbuf_callback()
141 struct bpf_dynptr ptr; in test_ringbuf()
175 struct bpf_dynptr ptr; in test_skb_readonly()
196 struct bpf_dynptr ptr; in test_dynptr_skb_data()
217 struct bpf_dynptr meta; in test_adjust()
241 struct bpf_dynptr meta; in test_adjust()
272 struct bpf_dynptr pt in test_adjust_err()
[all...]
H A Dtest_kfunc_dynptr_param.c17 extern int bpf_verify_pkcs7_signature(struct bpf_dynptr *data_ptr,
18 struct bpf_dynptr *sig_ptr,
43 return bpf_verify_pkcs7_signature((struct bpf_dynptr *)&val, in BPF_PROG()
44 (struct bpf_dynptr *)&val, NULL); in BPF_PROG()
48 __failure __msg("arg#0 expected pointer to stack or const struct bpf_dynptr")
53 return bpf_verify_pkcs7_signature((struct bpf_dynptr *)val, in BPF_PROG()
54 (struct bpf_dynptr *)val, NULL); in BPF_PROG()
61 struct bpf_dynptr ptr; in BPF_PROG()
H A Dcrypto_common.h14 int bpf_crypto_encrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src,
15 const struct bpf_dynptr *dst, const struct bpf_dynptr *iv) __ksym;
16 int bpf_crypto_decrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src,
17 const struct bpf_dynptr *dst, const struct bpf_dynptr *iv) __ksym;
H A Dip_check_defrag.c42 struct bpf_dynptr ptr; in is_frag_v6()
64 struct bpf_dynptr ptr; in handle_v4()
H A Dtest_kfunc_param_nullable.c12 struct bpf_dynptr data; in kfunc_dynptr_nullable_test1()
23 struct bpf_dynptr data; in kfunc_dynptr_nullable_test2()
35 struct bpf_dynptr data; in kfunc_dynptr_nullable_test3()
H A Dtest_cls_redirect_dynptr.c125 static int pkt_parse_ipv4(struct bpf_dynptr *dynptr, __u64 *offset, struct iphdr *iphdr) in pkt_parse_ipv4()
142 static bool pkt_parse_icmp_l4_ports(struct bpf_dynptr *dynptr, __u64 *offset, flow_ports_t *ports) in pkt_parse_icmp_l4_ports()
187 static bool pkt_skip_ipv6_extension_headers(struct bpf_dynptr *dynptr, __u64 *offset, in pkt_skip_ipv6_extension_headers()
244 static int pkt_parse_ipv6(struct bpf_dynptr *dynptr, __u64 *offset, struct ipv6hdr *ipv6, in pkt_parse_ipv6()
293 static ret_t forward_with_gre(struct __sk_buff *skb, struct bpf_dynptr *dynptr, in forward_with_gre()
420 static ret_t forward_to_next_hop(struct __sk_buff *skb, struct bpf_dynptr *dynptr, in forward_to_next_hop()
477 static ret_t get_next_hop(struct bpf_dynptr *dynptr, __u64 *offset, encap_headers_t *encap, in get_next_hop()
605 static verdict_t process_icmpv4(struct __sk_buff *skb, struct bpf_dynptr *dynptr, __u64 *offset, in process_icmpv4()
654 static verdict_t process_icmpv6(struct bpf_dynptr *dynptr, __u64 *offset, struct __sk_buff *skb, in process_icmpv6()
706 static verdict_t process_tcp(struct bpf_dynptr *dynpt
[all...]
H A Dverifier_netfilter_ctx.c94 struct bpf_dynptr ptr; in with_valid_ctx_access_test6()
H A Dtest_xdp_dynptr.c77 static __always_inline int handle_ipv4(struct xdp_md *xdp, struct bpf_dynptr *xdp_ptr) in handle_ipv4()
82 struct bpf_dynptr new_xdp_ptr; in handle_ipv4()
159 static __always_inline int handle_ipv6(struct xdp_md *xdp, struct bpf_dynptr *xdp_ptr) in handle_ipv6()
164 struct bpf_dynptr new_xdp_ptr; in handle_ipv6()
234 struct bpf_dynptr ptr; in _xdp_tx_iptunnel()
H A Duser_ringbuf_success.c38 record_sample(struct bpf_dynptr *dynptr, void *context) in record_sample()
89 read_protocol_msg(struct bpf_dynptr *dynptr, void *context) in read_protocol_msg()
193 do_nothing_cb(struct bpf_dynptr *dynptr, void *context) in do_nothing_cb()
H A Dcrypto_sanity.c20 static int skb_dynptr_validate(struct __sk_buff *skb, struct bpf_dynptr *psrc) in skb_dynptr_validate()
90 struct bpf_dynptr psrc, pdst; in decrypt_sanity()
137 struct bpf_dynptr psrc, pdst; in encrypt_sanity()
H A Dtest_get_xattr.c35 struct bpf_dynptr value_ptr; in BPF_PROG()
61 struct bpf_dynptr value_ptr; in BPF_PROG()
H A Dtest_parse_tcp_hdr_opt_dynptr.c30 static int parse_hdr_opt(struct bpf_dynptr *ptr, __u32 *off, __u8 *hdr_bytes_remaining, in parse_hdr_opt()
84 struct bpf_dynptr ptr; in xdp_ingress_v6()
H A Dcrypto_bench.c60 struct bpf_dynptr psrc, pdst; in crypto_encrypt()
86 struct bpf_dynptr psrc, pdst; in crypto_decrypt()
H A Dtest_l4lb_noinline_dynptr.c235 static __noinline int parse_icmpv6(struct bpf_dynptr *skb_ptr, __u64 off, in parse_icmpv6()
259 static __noinline int parse_icmp(struct bpf_dynptr *skb_ptr, __u64 off, in parse_icmp()
284 static __noinline bool parse_udp(struct bpf_dynptr *skb_ptr, __u64 off, in parse_udp()
304 static __noinline bool parse_tcp(struct bpf_dynptr *skb_ptr, __u64 off, in parse_tcp()
327 static __noinline int process_packet(struct bpf_dynptr *skb_ptr, in process_packet()
461 struct bpf_dynptr ptr; in balancer_ingress()
H A Dtest_fsverity.c26 struct bpf_dynptr digest_ptr; in BPF_PROG()
H A Dverifier_global_subprogs.c361 __weak int subprog_dynptr(struct bpf_dynptr *dptr) in subprog_dynptr()
384 struct bpf_dynptr dptr; in arg_tag_dynptr()
H A Dread_cgroupfs_xattr.c25 struct bpf_dynptr value_ptr; in BPF_PROG()
H A Dtest_sig_in_xattr.c48 struct bpf_dynptr digest_ptr, sig_ptr; in BPF_PROG()
/linux/tools/testing/selftests/bpf/
H A Dbpf_kfuncs.h12 struct bpf_dynptr *ptr__uninit) __ksym __weak;
20 struct bpf_dynptr *ptr__uninit) __ksym __weak;
23 struct bpf_dynptr *ptr__uninit) __ksym __weak;
31 extern void *bpf_dynptr_slice(const struct bpf_dynptr *ptr, __u64 offset,
40 extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *ptr, __u64 offset, void *buffer,
43 extern int bpf_dynptr_adjust(const struct bpf_dynptr *ptr, __u64 start, __u64 end) __ksym __weak;
44 extern bool bpf_dynptr_is_null(const struct bpf_dynptr *ptr) __ksym __weak;
45 extern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *ptr) __ksym __weak;
46 extern __u64 bpf_dynptr_size(const struct bpf_dynptr *ptr) __ksym __weak;
47 extern int bpf_dynptr_clone(const struct bpf_dynptr *pt
[all...]
/linux/fs/
H A Dbpf_fs_kfuncs.c131 struct bpf_dynptr *value_p) in bpf_get_dentry_xattr()
164 struct bpf_dynptr *value_p) in bpf_get_file_xattr()
203 const struct bpf_dynptr *value_p, int flags) in bpf_set_dentry_xattr_locked()
290 const struct bpf_dynptr *value_p, int flags) in bpf_set_dentry_xattr()
340 struct bpf_dynptr *value_p) in bpf_cgroup_read_xattr()
/linux/kernel/bpf/
H A Dcrypto.c314 const struct bpf_dynptr *src, in bpf_crypto_decrypt()
315 const struct bpf_dynptr *dst, in bpf_crypto_decrypt()
316 const struct bpf_dynptr *siv__nullable) in bpf_crypto_decrypt()
335 const struct bpf_dynptr *src, in bpf_crypto_encrypt()
336 const struct bpf_dynptr *dst, in bpf_crypto_encrypt()
337 const struct bpf_dynptr *siv__nullable) in bpf_crypto_encrypt()
H A Dhelpers.c1775 BTF_TYPE_EMIT(struct bpf_dynptr); in BPF_CALL_4()
2736 __bpf_kfunc void *bpf_dynptr_slice(const struct bpf_dynptr *p, u64 offset, in bpf_dynptr_slice()
2826 __bpf_kfunc void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u64 offset, in bpf_dynptr_slice_rdwr()
2859 __bpf_kfunc int bpf_dynptr_adjust(const struct bpf_dynptr *p, u64 start, u64 end) in bpf_dynptr_adjust()
2878 __bpf_kfunc bool bpf_dynptr_is_null(const struct bpf_dynptr *p) in bpf_dynptr_is_null()
2885 __bpf_kfunc bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) in bpf_dynptr_is_rdonly()
2895 __bpf_kfunc u64 bpf_dynptr_size(const struct bpf_dynptr *p) in bpf_dynptr_size()
2905 __bpf_kfunc int bpf_dynptr_clone(const struct bpf_dynptr *p, in bpf_dynptr_clone()
2906 struct bpf_dynptr *clone__uninit) in bpf_dynptr_clone()
2932 __bpf_kfunc int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u64 dst_off, in bpf_dynptr_copy()
[all …]
/linux/tools/testing/selftests/bpf/test_kmods/
H A Dbpf_testmod_kfunc.h142 void bpf_kfunc_dynptr_test(struct bpf_dynptr *ptr, struct bpf_dynptr *ptr__nullable) __ksym;

12