| /linux/include/linux/ |
| H A D | bpf-netns.h | 25 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 D | bpf_lirc.h | 8 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 D | bpf.h | 89 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 D | bpf_local_storage.h | 133 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 D | netkit.h | 9 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 D | tcx.h | 163 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 D | skel_internal.h | 77 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 D | gen_loader.c | 43 #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 D | syscall.c | 40 __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 D | test_kfunc_dynptr_param.c | 34 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 D | test_cgroup1_hierarchy.c | 54 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 D | test_ptr_untrusted.c | 10 int BPF_PROG(lsm_run, int cmd, union bpf_attr *attr, unsigned int size, bool kernel) in BPF_PROG()
|
| H A D | test_lookup_key.c | 26 int BPF_PROG(bpf, int cmd, union bpf_attr *attr, unsigned int size, bool kernel) in BPF_PROG()
|
| /linux/kernel/bpf/ |
| H A D | check_btf.c | 32 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 D | tcx.c | 10 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 D | syscall.c | 436 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 D | net_namespace.c | 240 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 D | hashtab.c | 413 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 D | token.c | 112 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 D | bloom_filter.c | 88 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 D | nf_bpf_link.h | 9 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 D | test_run.c | 436 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 D | signed_loader.c | 41 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 D | bpf-lirc.c | 248 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 D | maps.rst | 31 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 = {
|