Home
last modified time | relevance | path

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

123

/Linux-v5.15/include/linux/
Dbpf-netns.h31 union bpf_attr;
35 int netns_bpf_prog_query(const union bpf_attr *attr,
36 union bpf_attr __user *uattr);
37 int netns_bpf_prog_attach(const union bpf_attr *attr,
39 int netns_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype);
40 int netns_bpf_link_create(const union bpf_attr *attr,
43 static inline int netns_bpf_prog_query(const union bpf_attr *attr, in netns_bpf_prog_query()
44 union bpf_attr __user *uattr) in netns_bpf_prog_query()
49 static inline int netns_bpf_prog_attach(const union bpf_attr *attr, in netns_bpf_prog_attach()
55 static inline int netns_bpf_prog_detach(const union bpf_attr *attr, in netns_bpf_prog_detach()
[all …]
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()
Dbpf.h64 int (*map_alloc_check)(union bpf_attr *attr);
65 struct bpf_map *(*map_alloc)(union bpf_attr *attr);
71 int (*map_lookup_batch)(struct bpf_map *map, const union bpf_attr *attr,
72 union bpf_attr __user *uattr);
76 const union bpf_attr *attr,
77 union bpf_attr __user *uattr);
78 int (*map_update_batch)(struct bpf_map *map, const union bpf_attr *attr,
79 union bpf_attr __user *uattr);
80 int (*map_delete_batch)(struct bpf_map *map, const union bpf_attr *attr,
81 union bpf_attr __user *uattr);
[all …]
Dbpf-cgroup.h167 int __cgroup_bpf_query(struct cgroup *cgrp, const union bpf_attr *attr,
168 union bpf_attr __user *uattr);
177 int cgroup_bpf_query(struct cgroup *cgrp, const union bpf_attr *attr,
178 union bpf_attr __user *uattr);
465 int cgroup_bpf_prog_attach(const union bpf_attr *attr,
467 int cgroup_bpf_prog_detach(const union bpf_attr *attr,
469 int cgroup_bpf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
470 int cgroup_bpf_prog_query(const union bpf_attr *attr,
471 union bpf_attr __user *uattr);
478 static inline int cgroup_bpf_prog_attach(const union bpf_attr *attr, in cgroup_bpf_prog_attach()
[all …]
Dbtf.h17 union bpf_attr;
24 int btf_new_fd(const union bpf_attr *attr, bpfptr_t uattr);
27 const union bpf_attr *attr,
28 union bpf_attr __user *uattr);
Dbpf_local_storage.h120 int bpf_local_storage_map_alloc_check(union bpf_attr *attr);
122 struct bpf_local_storage_map *bpf_local_storage_map_alloc(union bpf_attr *attr);
/Linux-v5.15/tools/lib/bpf/
Dbpf.c62 static inline int sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr, in sys_bpf()
68 static inline int sys_bpf_prog_load(union bpf_attr *attr, unsigned int size) in sys_bpf_prog_load()
82 union bpf_attr attr; in bpf_create_map_xattr()
164 union bpf_attr attr; in bpf_create_map_in_map_node()
225 union bpf_attr attr; in libbpf__bpf_prog_load()
402 union bpf_attr attr; in bpf_verify_program()
424 union bpf_attr attr; in bpf_map_update_elem()
439 union bpf_attr attr; in bpf_map_lookup_elem()
453 union bpf_attr attr; in bpf_map_lookup_elem_flags()
468 union bpf_attr attr; in bpf_map_lookup_and_delete_elem()
[all …]
Dgen_loader.c40 #define attr_field(attr, field) (attr + offsetof(union bpf_attr, field))
355 int attr_size = offsetofend(union bpf_attr, btf_log_level); in bpf_gen__load_btf()
357 union bpf_attr attr; in bpf_gen__load_btf()
386 int attr_size = offsetofend(union bpf_attr, btf_vmlinux_value_type_id); in bpf_gen__map_create()
389 union bpf_attr attr; in bpf_gen__map_create()
588 int attr_size = offsetofend(union bpf_attr, fd_array); in bpf_gen__prog_load()
590 union bpf_attr attr; in bpf_gen__prog_load()
655 offsetof(union bpf_attr, attach_btf_id))); in bpf_gen__prog_load()
658 offsetof(union bpf_attr, attach_btf_obj_fd))); in bpf_gen__prog_load()
679 int attr_size = offsetofend(union bpf_attr, flags); in bpf_gen__map_update_elem()
[all …]
Dskel_internal.h50 static inline int skel_sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr, in skel_sys_bpf()
66 union bpf_attr attr; in bpf_load_and_run()
/Linux-v5.15/net/bpf/
Dtest_run.c130 static int bpf_test_finish(const union bpf_attr *kattr, in bpf_test_finish()
131 union bpf_attr __user *uattr, const void *data, in bpf_test_finish()
249 static void *bpf_test_init(const union bpf_attr *kattr, u32 size, in bpf_test_init()
275 const union bpf_attr *kattr, in bpf_prog_test_run_tracing()
276 union bpf_attr __user *uattr) in bpf_prog_test_run_tracing()
335 const union bpf_attr *kattr, in bpf_prog_test_run_raw_tp()
336 union bpf_attr __user *uattr) in bpf_prog_test_run_raw_tp()
397 static void *bpf_ctx_init(const union bpf_attr *kattr, u32 max_size) in bpf_ctx_init()
428 static int bpf_ctx_finish(const union bpf_attr *kattr, in bpf_ctx_finish()
429 union bpf_attr __user *uattr, const void *data, in bpf_ctx_finish()
[all …]
/Linux-v5.15/tools/testing/selftests/bpf/progs/
Dsyscall.c52 static union bpf_attr btf_load_attr = { in btf_load()
73 static union bpf_attr map_create_attr = { in bpf_prog()
80 static union bpf_attr map_update_attr = { .map_fd = 1, }; in bpf_prog()
83 static union bpf_attr prog_load_attr = { in bpf_prog()
/Linux-v5.15/kernel/bpf/
Dsyscall.c106 static struct bpf_map *find_and_alloc_map(union bpf_attr *attr) in find_and_alloc_map()
343 void bpf_map_init_from_attr(struct bpf_map *map, union bpf_attr *attr) in bpf_map_init_from_attr()
721 offsetof(union bpf_attr, CMD##_LAST_FIELD) - \
817 static int map_create(union bpf_attr *attr) in map_create()
1040 static int map_lookup_elem(union bpf_attr *attr) in map_lookup_elem()
1107 static int map_update_elem(union bpf_attr *attr, bpfptr_t uattr) in map_update_elem()
1166 static int map_delete_elem(union bpf_attr *attr) in map_delete_elem()
1219 static int map_get_next_key(union bpf_attr *attr) in map_get_next_key()
1284 const union bpf_attr *attr, in generic_map_delete_batch()
1285 union bpf_attr __user *uattr) in generic_map_delete_batch()
[all …]
Dnet_namespace.c245 static int __netns_bpf_prog_query(const union bpf_attr *attr, in __netns_bpf_prog_query()
246 union bpf_attr __user *uattr, in __netns_bpf_prog_query()
270 int netns_bpf_prog_query(const union bpf_attr *attr, in netns_bpf_prog_query()
271 union bpf_attr __user *uattr) in netns_bpf_prog_query()
296 int netns_bpf_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in netns_bpf_prog_attach()
382 int netns_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype) in netns_bpf_prog_detach()
476 int netns_bpf_link_create(const union bpf_attr *attr, struct bpf_prog *prog) in netns_bpf_link_create()
Dhashtab.c399 static int htab_map_alloc_check(union bpf_attr *attr) in htab_map_alloc_check()
462 static struct bpf_map *htab_map_alloc(union bpf_attr *attr) in htab_map_alloc()
1586 const union bpf_attr *attr, in __htab_map_lookup_and_delete_batch()
1587 union bpf_attr __user *uattr, in __htab_map_lookup_and_delete_batch()
1801 htab_percpu_map_lookup_batch(struct bpf_map *map, const union bpf_attr *attr, in htab_percpu_map_lookup_batch()
1802 union bpf_attr __user *uattr) in htab_percpu_map_lookup_batch()
1810 const union bpf_attr *attr, in htab_percpu_map_lookup_and_delete_batch()
1811 union bpf_attr __user *uattr) in htab_percpu_map_lookup_and_delete_batch()
1818 htab_map_lookup_batch(struct bpf_map *map, const union bpf_attr *attr, in htab_map_lookup_batch()
1819 union bpf_attr __user *uattr) in htab_map_lookup_batch()
[all …]
Dqueue_stack_maps.c46 static int queue_stack_map_alloc_check(union bpf_attr *attr) in queue_stack_map_alloc_check()
67 static struct bpf_map *queue_stack_map_alloc(union bpf_attr *attr) in queue_stack_map_alloc()
Dreuseport_array.c43 static int reuseport_array_alloc_check(union bpf_attr *attr) in reuseport_array_alloc_check()
151 static struct bpf_map *reuseport_array_alloc(union bpf_attr *attr) in reuseport_array_alloc()
Dcgroup.c734 int __cgroup_bpf_query(struct cgroup *cgrp, const union bpf_attr *attr, in __cgroup_bpf_query()
735 union bpf_attr __user *uattr) in __cgroup_bpf_query()
792 int cgroup_bpf_prog_attach(const union bpf_attr *attr, in cgroup_bpf_prog_attach()
821 int cgroup_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype) in cgroup_bpf_prog_detach()
934 int cgroup_bpf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog) in cgroup_bpf_link_attach()
978 int cgroup_bpf_prog_query(const union bpf_attr *attr, in cgroup_bpf_prog_query()
979 union bpf_attr __user *uattr) in cgroup_bpf_prog_query()
Darraymap.c51 int array_map_alloc_check(union bpf_attr *attr) in array_map_alloc_check()
81 static struct bpf_map *array_map_alloc(union bpf_attr *attr) in array_map_alloc()
731 static int fd_array_map_alloc_check(union bpf_attr *attr) in fd_array_map_alloc_check()
1063 static struct bpf_map *prog_array_map_alloc(union bpf_attr *attr) in prog_array_map_alloc()
1268 static struct bpf_map *array_of_map_alloc(union bpf_attr *attr) in array_of_map_alloc()
Dbpf_local_storage.c539 int bpf_local_storage_map_alloc_check(union bpf_attr *attr) in bpf_local_storage_map_alloc_check()
558 struct bpf_local_storage_map *bpf_local_storage_map_alloc(union bpf_attr *attr) in bpf_local_storage_map_alloc()
Dbpf_inode_storage.c222 static struct bpf_map *inode_storage_map_alloc(union bpf_attr *attr) in inode_storage_map_alloc()
Dbpf_struct_ops.c544 static int bpf_struct_ops_map_alloc_check(union bpf_attr *attr) in bpf_struct_ops_map_alloc_check()
552 static struct bpf_map *bpf_struct_ops_map_alloc(union bpf_attr *attr) in bpf_struct_ops_map_alloc()
/Linux-v5.15/drivers/media/rc/
Dbpf-lirc.c244 int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in lirc_prog_attach()
263 int lirc_prog_detach(const union bpf_attr *attr) in lirc_prog_detach()
291 int lirc_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr) in lirc_prog_query()
/Linux-v5.15/tools/build/feature/
Dtest-bpf.c24 union bpf_attr attr; in main()
/Linux-v5.15/tools/testing/selftests/bpf/prog_tests/
Dobj_name.c25 union bpf_attr attr; in test_obj_name()
/Linux-v5.15/tools/testing/selftests/bpf/
Dtest_verifier_log.c50 union bpf_attr attr; in load()

123