Home
last modified time | relevance | path

Searched refs:bpf_attr (Results 1 – 25 of 75) sorted by relevance

123

/linux/include/linux/
H A Dbpf-netns.h25 union bpf_attr;
29 int netns_bpf_prog_query(const union bpf_attr *attr,
30 union bpf_attr __user *uattr);
31 int netns_bpf_prog_attach(const union bpf_attr *attr,
33 int netns_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype);
34 int netns_bpf_link_create(const union bpf_attr *attr,
37 static inline int netns_bpf_prog_query(const union bpf_attr *attr, in netns_bpf_prog_query()
38 union bpf_attr __user *uattr) in netns_bpf_prog_query()
43 static inline int netns_bpf_prog_attach(const union bpf_attr *attr, in netns_bpf_prog_attach()
49 static inline int netns_bpf_prog_detach(const union bpf_attr *attr, in netns_bpf_prog_detach()
[all …]
H A Dbpf_lirc.h8 int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog);
9 int lirc_prog_detach(const union bpf_attr *attr);
10 int lirc_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr);
12 static inline int lirc_prog_attach(const union bpf_attr *attr, in lirc_prog_attach()
18 static inline int lirc_prog_detach(const union bpf_attr *attr) in lirc_prog_detach()
23 static inline int lirc_prog_query(const union bpf_attr *attr, in lirc_prog_query()
24 union bpf_attr __user *uattr) in lirc_prog_query()
H A Dbpf.h89 int (*map_alloc_check)(union bpf_attr *attr);
90 struct bpf_map *(*map_alloc)(union bpf_attr *attr);
96 int (*map_lookup_batch)(struct bpf_map *map, const union bpf_attr *attr,
97 union bpf_attr __user *uattr);
101 const union bpf_attr *attr,
102 union bpf_attr __user *uattr);
104 const union bpf_attr *attr,
105 union bpf_attr __user *uattr);
106 int (*map_delete_batch)(struct bpf_map *map, const union bpf_attr *attr,
107 union bpf_attr __use
[all...]
H A Dbpf_local_storage.h133 int bpf_local_storage_map_alloc_check(union bpf_attr *attr);
136 bpf_local_storage_map_alloc(union bpf_attr *attr,
/linux/include/net/
H A Dnetkit.h9 int netkit_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog);
10 int netkit_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
11 int netkit_prog_detach(const union bpf_attr *attr, struct bpf_prog *prog);
12 int netkit_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr);
15 static inline int netkit_prog_attach(const union bpf_attr *attr, in netkit_prog_attach()
21 static inline int netkit_link_attach(const union bpf_attr *attr, in netkit_link_attach()
27 static inline int netkit_prog_detach(const union bpf_attr *attr, in netkit_prog_detach()
33 static inline int netkit_prog_query(const union bpf_attr *attr, in netkit_prog_query()
34 union bpf_attr __user *uattr) in netkit_prog_query()
H A Dtcx.h163 int tcx_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog);
164 int tcx_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
165 int tcx_prog_detach(const union bpf_attr *attr, struct bpf_prog *prog);
168 int tcx_prog_query(const union bpf_attr *attr,
169 union bpf_attr __user *uattr);
178 static inline int tcx_prog_attach(const union bpf_attr *attr, in tcx_prog_attach()
184 static inline int tcx_link_attach(const union bpf_attr *attr, in tcx_link_attach()
190 static inline int tcx_prog_detach(const union bpf_attr *attr, in tcx_prog_detach()
196 static inline int tcx_prog_query(const union bpf_attr *attr, in tcx_prog_query()
197 union bpf_attr __user *uattr) in tcx_prog_query()
/linux/tools/lib/bpf/
H A Dskel_internal.h77 static inline int skel_sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr, in skel_sys_bpf()
253 const size_t attr_sz = offsetofend(union bpf_attr, excl_prog_hash_size); in skel_map_create()
254 union bpf_attr attr; in skel_map_create()
278 const size_t attr_sz = offsetofend(union bpf_attr, flags); in skel_map_update_elem()
279 union bpf_attr attr; in skel_map_update_elem()
292 const size_t attr_sz = offsetofend(union bpf_attr, flags); in skel_map_delete_elem()
293 union bpf_attr attr; in skel_map_delete_elem()
304 const size_t attr_sz = offsetofend(union bpf_attr, flags); in skel_map_get_fd_by_id()
305 union bpf_attr attr; in skel_map_get_fd_by_id()
315 const size_t attr_sz = offsetofend(union bpf_attr, raw_tracepoint.prog_fd); in skel_raw_tracepoint_open()
[all …]
H A Dgen_loader.c43 #define attr_field(attr, field) (attr + offsetof(union bpf_attr, field))
458 int attr_size = offsetofend(union bpf_attr, btf_log_level); in bpf_gen__load_btf()
460 union bpf_attr attr; in bpf_gen__load_btf()
493 int attr_size = offsetofend(union bpf_attr, map_extra); in bpf_gen__map_create()
496 union bpf_attr attr; in bpf_gen__map_create()
1015 int attr_size = offsetofend(union bpf_attr, core_relo_rec_size); in bpf_gen__prog_load()
1016 union bpf_attr attr; in bpf_gen__prog_load()
1107 offsetof(union bpf_attr, attach_btf_id))); in bpf_gen__prog_load()
1110 offsetof(union bpf_attr, attach_btf_obj_fd))); in bpf_gen__prog_load()
1133 int attr_size = offsetofend(union bpf_attr, flags); in bpf_gen__map_update_elem()
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Dsyscall.c40 __type(value, union bpf_attr);
90 static union bpf_attr btf_load_attr = { in btf_load()
111 static union bpf_attr map_create_attr = { in load_prog()
118 static union bpf_attr map_update_attr = { .map_fd = 1, }; in load_prog()
121 static union bpf_attr prog_load_attr = { in load_prog()
165 const int attr_sz = sizeof(union bpf_attr); in update_outer_map()
166 union bpf_attr *attr; in update_outer_map()
H A Dtest_kfunc_dynptr_param.c34 int BPF_PROG(not_valid_dynptr, int cmd, union bpf_attr *attr, unsigned int size, bool kernel)
44 int BPF_PROG(not_ptr_to_stack, int cmd, union bpf_attr *attr, unsigned int size, bool kernel) in BPF_PROG()
52 int BPF_PROG(dynptr_data_null, int cmd, union bpf_attr *attr, unsigned int size, bool kernel) in BPF_PROG()
H A Dtest_cgroup1_hierarchy.c54 int BPF_PROG(lsm_run, int cmd, union bpf_attr *attr, unsigned int size, bool kernel) in BPF_PROG()
60 int BPF_PROG(lsm_s_run, int cmd, union bpf_attr *attr, unsigned int size, bool kernel) in BPF_PROG()
H A Dtest_ptr_untrusted.c10 int BPF_PROG(lsm_run, int cmd, union bpf_attr *attr, unsigned int size, bool kernel) in BPF_PROG()
H A Dtest_lookup_key.c26 int BPF_PROG(bpf, int cmd, union bpf_attr *attr, unsigned int size, bool kernel) in BPF_PROG()
/linux/kernel/bpf/
H A Dcheck_btf.c32 const union bpf_attr *attr, in prepare_btf_func()
79 offsetof(union bpf_attr, func_info_rec_size), in prepare_btf_func()
134 const union bpf_attr *attr, in check_btf_func()
214 const union bpf_attr *attr, in check_btf_line()
259 offsetof(union bpf_attr, line_info_rec_size), in check_btf_line()
342 const union bpf_attr *attr, in bpf_check_core_relo()
382 offsetof(union bpf_attr, core_relo_rec_size), in bpf_check_core_relo()
411 const union bpf_attr *attr, in bpf_prepare_btf_info()
439 const union bpf_attr *attr, in bpf_check_btf_info()
H A Dtcx.c10 int tcx_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in tcx_prog_attach()
59 int tcx_prog_detach(const union bpf_attr *attr, struct bpf_prog *prog) in tcx_prog_detach()
122 int tcx_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr) in tcx_prog_query()
300 const union bpf_attr *attr, in tcx_link_init()
310 int tcx_link_attach(const union bpf_attr *attr, struct bpf_prog *prog) in tcx_link_attach()
H A Dsyscall.c436 void bpf_map_init_from_attr(struct bpf_map *map, union bpf_attr *attr) in bpf_map_init_from_attr()
1214 /* helper macro to check that unused fields 'union bpf_attr' are zero */
1219 offsetof(union bpf_attr, CMD##_LAST_FIELD) - \
1382 static int map_create_alloc(union bpf_attr *attr, bpfptr_t uattr, struct bpf_verifier_log *log, in map_create_alloc()
1630 static int map_create(union bpf_attr *attr, bpfptr_t uattr, struct bpf_common_attr *attr_common, in map_create()
1783 /* last field in 'union bpf_attr' used by this command */
1786 static int map_lookup_elem(union bpf_attr *attr) in map_lookup_elem()
1847 static int map_update_elem(union bpf_attr *attr, bpfptr_t uattr) in map_update_elem()
1900 static int map_delete_elem(union bpf_attr *attr, bpfptr_t uattr) in map_delete_elem()
1950 /* last field in 'union bpf_attr' use
6503 BPF_CALL_3(bpf_sys_bpf,int,cmd,union bpf_attr *,attr,u32,attr_size) BPF_CALL_3() argument
[all...]
H A Dnet_namespace.c240 static int __netns_bpf_prog_query(const union bpf_attr *attr, in __netns_bpf_prog_query()
241 union bpf_attr __user *uattr, in __netns_bpf_prog_query()
265 int netns_bpf_prog_query(const union bpf_attr *attr, in netns_bpf_prog_query()
266 union bpf_attr __user *uattr) in netns_bpf_prog_query()
291 int netns_bpf_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in netns_bpf_prog_attach()
377 int netns_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype) in netns_bpf_prog_detach()
471 int netns_bpf_link_create(const union bpf_attr *attr, struct bpf_prog *prog) in netns_bpf_link_create()
H A Dhashtab.c413 static int htab_map_alloc_check(union bpf_attr *attr) in htab_map_alloc_check()
563 static struct bpf_map *htab_map_alloc(union bpf_attr *attr) in htab_map_alloc()
1801 const union bpf_attr *attr, in __htab_map_lookup_and_delete_batch()
1802 union bpf_attr __user *uattr, in __htab_map_lookup_and_delete_batch()
2053 htab_percpu_map_lookup_batch(struct bpf_map *map, const union bpf_attr *attr,
2054 union bpf_attr __user *uattr)
2062 const union bpf_attr *attr,
2063 union bpf_attr __user *uattr) in htab_map_lookup_and_delete_batch()
2070 htab_map_lookup_batch(struct bpf_map *map, const union bpf_attr *attr,
2071 union bpf_attr __use
[all...]
H A Dtoken.c112 int bpf_token_create(union bpf_attr *attr) in bpf_token_create()
198 const union bpf_attr *attr, in bpf_token_get_info_by_fd()
199 union bpf_attr __user *uattr) in bpf_token_get_info_by_fd()
H A Dbloom_filter.c88 static int bloom_map_alloc_check(union bpf_attr *attr) in bloom_map_alloc_check()
99 static struct bpf_map *bloom_map_alloc(union bpf_attr *attr) in bloom_map_alloc()
/linux/include/net/netfilter/
H A Dnf_bpf_link.h9 int bpf_nf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
11 static inline int bpf_nf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog) in bpf_nf_link_attach()
/linux/net/bpf/
H A Dtest_run.c436 static int bpf_test_finish(const union bpf_attr *kattr, in bpf_test_finish()
437 union bpf_attr __user *uattr, const void *data, in bpf_test_finish()
663 static void *bpf_test_init(const union bpf_attr *kattr, u32 user_size, in BTF_ID_FLAGS()
686 const union bpf_attr *kattr, in bpf_prog_test_run_tracing()
687 union bpf_attr __user *uattr) in bpf_prog_test_run_tracing()
783 const union bpf_attr *kattr, in bpf_prog_test_run_raw_tp()
784 union bpf_attr __user *uattr) in bpf_prog_test_run_raw_tp()
854 static void *bpf_ctx_init(const union bpf_attr *kattr, u32 max_size) in bpf_ctx_init()
885 static int bpf_ctx_finish(const union bpf_attr *kattr, in bpf_ctx_finish()
886 union bpf_attr __user *uattr, const void *data, in bpf_ctx_finish()
[all …]
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dsigned_loader.c41 union bpf_attr attr; in load_loader()
59 offsetofend(union bpf_attr, keyring_id)); in load_loader()
73 union bpf_attr attr; in run_gen_loader()
106 offsetofend(union bpf_attr, keyring_id)); in run_gen_loader()
117 offsetofend(union bpf_attr, test)) < 0) { in run_gen_loader()
451 union bpf_attr attr; in signed_btf_fd_array_rejected()
510 offsetofend(union bpf_attr, keyring_id)); in signed_btf_fd_array_rejected()
532 union bpf_attr attr; in signature_failure_logs()
556 offsetofend(union bpf_attr, keyring_id)); in signature_failure_logs()
1358 union bpf_attr attr; in loadtime_drive()
[all …]
/linux/drivers/media/rc/
H A Dbpf-lirc.c248 int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in lirc_prog_attach()
267 int lirc_prog_detach(const union bpf_attr *attr) in lirc_prog_detach()
295 int lirc_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr) in lirc_prog_query()
/linux/Documentation/bpf/
H A Dmaps.rst31 int bpf(int command, union bpf_attr *attr, u32 size)
35 argument is the size of the ``union bpf_attr`` in ``attr``.
44 union bpf_attr attr = {

123