Home
last modified time | relevance | path

Searched refs:bpf_map (Results 1 – 25 of 121) sorted by relevance

12345

/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/
Dmap_ptr_kern.c33 struct bpf_map { struct
42 static inline int check_bpf_map_fields(struct bpf_map *map, __u32 key_size, in check_bpf_map_fields() argument
55 static inline int check_bpf_map_ptr(struct bpf_map *indirect, in check_bpf_map_ptr()
56 struct bpf_map *direct) in check_bpf_map_ptr()
68 static inline int check(struct bpf_map *indirect, struct bpf_map *direct, in check()
77 static inline int check_default(struct bpf_map *indirect, in check_default()
78 struct bpf_map *direct) in check_default()
86 check_default_noinline(struct bpf_map *indirect, struct bpf_map *direct) in check_default_noinline()
98 struct bpf_map map;
115 struct bpf_map *map = (struct bpf_map *)&m_hash; in check_hash()
[all …]
Djeq_infer_not_null_fail.c20 struct bpf_map *map = (struct bpf_map *)&m_hash; in jeq_infer_not_null_ptr_to_btfid()
21 struct bpf_map *inner_map = map->inner_map_meta; in jeq_infer_not_null_ptr_to_btfid()
Dbpf_iter.h72 struct bpf_map *map;
100 struct bpf_map *map;
107 struct bpf_map *map;
114 struct bpf_map *map;
/kernel/linux/linux-5.10/include/linux/
Dbpf.h30 struct bpf_map;
58 struct bpf_map *(*map_alloc)(union bpf_attr *attr);
59 void (*map_release)(struct bpf_map *map, struct file *map_file);
60 void (*map_free)(struct bpf_map *map);
61 int (*map_get_next_key)(struct bpf_map *map, void *key, void *next_key);
62 void (*map_release_uref)(struct bpf_map *map);
63 void *(*map_lookup_elem_sys_only)(struct bpf_map *map, void *key);
64 int (*map_lookup_batch)(struct bpf_map *map, const union bpf_attr *attr,
66 int (*map_lookup_and_delete_batch)(struct bpf_map *map,
69 int (*map_update_batch)(struct bpf_map *map, const union bpf_attr *attr,
[all …]
/kernel/linux/linux-5.10/tools/lib/bpf/
Dlibbpf.h268 struct bpf_map;
270 LIBBPF_API struct bpf_link *bpf_map__attach_struct_ops(struct bpf_map *map);
410 LIBBPF_API struct bpf_map *
420 LIBBPF_API struct bpf_map *
423 LIBBPF_API struct bpf_map *
424 bpf_map__next(const struct bpf_map *map, const struct bpf_object *obj);
431 LIBBPF_API struct bpf_map *
432 bpf_map__prev(const struct bpf_map *map, const struct bpf_object *obj);
435 LIBBPF_API int bpf_map__fd(const struct bpf_map *map);
436 LIBBPF_API int bpf_map__reuse_fd(struct bpf_map *map, int fd);
[all …]
/kernel/linux/linux-5.10/kernel/bpf/
Dqueue_stack_maps.c17 struct bpf_map map;
25 static struct bpf_queue_stack *bpf_queue_stack(struct bpf_map *map) in bpf_queue_stack()
67 static struct bpf_map *queue_stack_map_alloc(union bpf_attr *attr) in queue_stack_map_alloc()
100 static void queue_stack_map_free(struct bpf_map *map) in queue_stack_map_free()
107 static int __queue_map_get(struct bpf_map *map, void *value, bool delete) in __queue_map_get()
136 static int __stack_map_get(struct bpf_map *map, void *value, bool delete) in __stack_map_get()
168 static int queue_map_peek_elem(struct bpf_map *map, void *value) in queue_map_peek_elem()
174 static int stack_map_peek_elem(struct bpf_map *map, void *value) in stack_map_peek_elem()
180 static int queue_map_pop_elem(struct bpf_map *map, void *value) in queue_map_pop_elem()
186 static int stack_map_pop_elem(struct bpf_map *map, void *value) in stack_map_pop_elem()
[all …]
Darraymap.c81 static struct bpf_map *array_map_alloc(union bpf_attr *attr) in array_map_alloc()
175 static void *array_map_lookup_elem(struct bpf_map *map, void *key) in array_map_lookup_elem()
186 static int array_map_direct_value_addr(const struct bpf_map *map, u64 *imm, in array_map_direct_value_addr()
200 static int array_map_direct_value_meta(const struct bpf_map *map, u64 imm, in array_map_direct_value_meta()
217 static int array_map_gen_lookup(struct bpf_map *map, struct bpf_insn *insn_buf) in array_map_gen_lookup()
250 static void *percpu_array_map_lookup_elem(struct bpf_map *map, void *key) in percpu_array_map_lookup_elem()
261 int bpf_percpu_array_copy(struct bpf_map *map, void *key, void *value) in bpf_percpu_array_copy()
288 static int array_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in array_map_get_next_key()
307 static int array_map_update_elem(struct bpf_map *map, void *key, void *value, in array_map_update_elem()
344 int bpf_percpu_array_update(struct bpf_map *map, void *key, void *value, in bpf_percpu_array_update()
[all …]
Dmap_in_map.c9 struct bpf_map *bpf_map_meta_alloc(int inner_map_ufd) in bpf_map_meta_alloc()
11 struct bpf_map *inner_map, *inner_map_meta; in bpf_map_meta_alloc()
66 void bpf_map_meta_free(struct bpf_map *map_meta) in bpf_map_meta_free()
71 bool bpf_map_meta_equal(const struct bpf_map *meta0, in bpf_map_meta_equal()
72 const struct bpf_map *meta1) in bpf_map_meta_equal()
81 void *bpf_map_fd_get_ptr(struct bpf_map *map, in bpf_map_fd_get_ptr()
85 struct bpf_map *inner_map, *inner_map_meta; in bpf_map_fd_get_ptr()
113 return ((struct bpf_map *)ptr)->id; in bpf_map_fd_sys_lookup_elem()
Dmap_iter.c16 struct bpf_map *map; in bpf_map_seq_start()
33 bpf_map_put((struct bpf_map *)v); in bpf_map_seq_next()
39 __bpf_md_ptr(struct bpf_map *, map);
42 DEFINE_BPF_ITER_FUNC(bpf_map, struct bpf_iter_meta *meta, struct bpf_map *map) in DEFINE_BPF_ITER_FUNC() argument
71 bpf_map_put((struct bpf_map *)v); in bpf_map_seq_stop()
82 BTF_ID(struct, bpf_map)
106 struct bpf_map *map; in bpf_iter_attach_map()
166 struct bpf_map *map, void *key, void *value)
Dbpf_inode_storage.c36 struct bpf_map *map, in inode_storage_lookup()
103 static void *bpf_fd_inode_storage_lookup_elem(struct bpf_map *map, void *key) in bpf_fd_inode_storage_lookup_elem()
119 static int bpf_fd_inode_storage_update_elem(struct bpf_map *map, void *key, in bpf_fd_inode_storage_update_elem()
142 static int inode_storage_delete(struct inode *inode, struct bpf_map *map) in inode_storage_delete()
155 static int bpf_fd_inode_storage_delete_elem(struct bpf_map *map, void *key) in bpf_fd_inode_storage_delete_elem()
170 BPF_CALL_4(bpf_inode_storage_get, struct bpf_map *, map, struct inode *, inode, in BPF_CALL_4() argument
205 struct bpf_map *, map, struct inode *, inode) in BPF_CALL_2() argument
216 static int notsupp_get_next_key(struct bpf_map *map, void *key, in notsupp_get_next_key()
222 static struct bpf_map *inode_storage_map_alloc(union bpf_attr *attr) in inode_storage_map_alloc()
234 static void inode_storage_map_free(struct bpf_map *map) in inode_storage_map_free()
Dmap_in_map.h10 struct bpf_map;
12 struct bpf_map *bpf_map_meta_alloc(int inner_map_ufd);
13 void bpf_map_meta_free(struct bpf_map *map_meta);
14 void *bpf_map_fd_get_ptr(struct bpf_map *map, struct file *map_file,
Dlocal_storage.c20 struct bpf_map map;
27 static struct bpf_cgroup_storage_map *map_to_storage(struct bpf_map *map) in map_to_storage()
32 static bool attach_type_isolated(const struct bpf_map *map) in attach_type_isolated()
130 static void *cgroup_storage_lookup_elem(struct bpf_map *_map, void *key) in cgroup_storage_lookup_elem()
142 static int cgroup_storage_update_elem(struct bpf_map *map, void *key, in cgroup_storage_update_elem()
181 int bpf_percpu_cgroup_storage_copy(struct bpf_map *_map, void *key, in bpf_percpu_cgroup_storage_copy()
210 int bpf_percpu_cgroup_storage_update(struct bpf_map *_map, void *key, in bpf_percpu_cgroup_storage_update()
244 static int cgroup_storage_get_next_key(struct bpf_map *_map, void *key, in cgroup_storage_get_next_key()
284 static struct bpf_map *cgroup_storage_map_alloc(union bpf_attr *attr) in cgroup_storage_map_alloc()
332 static void cgroup_storage_map_free(struct bpf_map *_map) in cgroup_storage_map_free()
[all …]
Dhashtab.c90 struct bpf_map map;
195 static void *fd_htab_map_get_ptr(const struct bpf_map *map, struct htab_elem *l) in fd_htab_map_get_ptr()
411 static struct bpf_map *htab_map_alloc(union bpf_attr *attr) in htab_map_alloc()
574 static void *__htab_map_lookup_elem(struct bpf_map *map, void *key) in __htab_map_lookup_elem()
594 static void *htab_map_lookup_elem(struct bpf_map *map, void *key) in htab_map_lookup_elem()
615 static int htab_map_gen_lookup(struct bpf_map *map, struct bpf_insn *insn_buf) in htab_map_gen_lookup()
621 (void *(*)(struct bpf_map *map, void *key))NULL)); in htab_map_gen_lookup()
630 static __always_inline void *__htab_lru_map_lookup_elem(struct bpf_map *map, in __htab_lru_map_lookup_elem()
644 static void *htab_lru_map_lookup_elem(struct bpf_map *map, void *key) in htab_lru_map_lookup_elem()
649 static void *htab_lru_map_lookup_elem_sys(struct bpf_map *map, void *key) in htab_lru_map_lookup_elem_sys()
[all …]
Dreuseport_array.c11 struct bpf_map map;
15 static struct reuseport_array *reuseport_array(struct bpf_map *map) in reuseport_array()
52 static void *reuseport_array_lookup_elem(struct bpf_map *map, void *key) in reuseport_array_lookup_elem()
64 static int reuseport_array_delete_elem(struct bpf_map *map, void *key) in reuseport_array_delete_elem()
96 static void reuseport_array_free(struct bpf_map *map) in reuseport_array_free()
151 static struct bpf_map *reuseport_array_alloc(union bpf_attr *attr) in reuseport_array_alloc()
182 int bpf_fd_reuseport_array_lookup_elem(struct bpf_map *map, void *key, in bpf_fd_reuseport_array_lookup_elem()
249 int bpf_fd_reuseport_array_update_elem(struct bpf_map *map, void *key, in bpf_fd_reuseport_array_update_elem()
333 static int reuseport_array_get_next_key(struct bpf_map *map, void *key, in reuseport_array_get_next_key()
Dringbuf.c51 struct bpf_map map;
152 static struct bpf_map *ringbuf_map_alloc(union bpf_attr *attr) in ringbuf_map_alloc()
214 static void ringbuf_map_free(struct bpf_map *map) in ringbuf_map_free()
223 static void *ringbuf_map_lookup_elem(struct bpf_map *map, void *key) in ringbuf_map_lookup_elem()
228 static int ringbuf_map_update_elem(struct bpf_map *map, void *key, void *value, in ringbuf_map_update_elem()
234 static int ringbuf_map_delete_elem(struct bpf_map *map, void *key) in ringbuf_map_delete_elem()
239 static int ringbuf_map_get_next_key(struct bpf_map *map, void *key, in ringbuf_map_get_next_key()
245 static int ringbuf_map_mmap(struct bpf_map *map, struct vm_area_struct *vma) in ringbuf_map_mmap()
272 static __poll_t ringbuf_map_poll(struct bpf_map *map, struct file *filp, in ringbuf_map_poll()
370 BPF_CALL_3(bpf_ringbuf_reserve, struct bpf_map *, map, u64, size, u64, flags) in BPF_CALL_3() argument
[all …]
Ddevmap.c74 struct bpf_map map;
170 static struct bpf_map *dev_map_alloc(union bpf_attr *attr) in dev_map_alloc()
195 static void dev_map_free(struct bpf_map *map) in dev_map_free()
258 static int dev_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in dev_map_get_next_key()
275 struct bpf_dtab_netdev *__dev_map_hash_lookup_elem(struct bpf_map *map, u32 key) in __dev_map_hash_lookup_elem()
289 static int dev_map_hash_get_next_key(struct bpf_map *map, void *key, in dev_map_hash_get_next_key()
334 bool dev_map_can_have_prog(struct bpf_map *map) in dev_map_can_have_prog()
409 struct bpf_dtab_netdev *__dev_map_lookup_elem(struct bpf_map *map, u32 key) in __dev_map_lookup_elem()
528 static void *dev_map_lookup_elem(struct bpf_map *map, void *key) in dev_map_lookup_elem()
535 static void *dev_map_hash_lookup_elem(struct bpf_map *map, void *key) in dev_map_hash_lookup_elem()
[all …]
Dsyscall.c102 static struct bpf_map *find_and_alloc_map(union bpf_attr *attr) in find_and_alloc_map()
106 struct bpf_map *map; in find_and_alloc_map()
131 static void bpf_map_write_active_inc(struct bpf_map *map) in bpf_map_write_active_inc()
136 static void bpf_map_write_active_dec(struct bpf_map *map) in bpf_map_write_active_dec()
141 bool bpf_map_write_active(const struct bpf_map *map) in bpf_map_write_active()
146 static u32 bpf_map_value_size(struct bpf_map *map) in bpf_map_value_size()
159 static void maybe_wait_bpf_programs(struct bpf_map *map) in maybe_wait_bpf_programs()
170 static int bpf_map_update_value(struct bpf_map *map, struct fd f, void *key, in bpf_map_update_value()
226 static int bpf_map_copy_value(struct bpf_map *map, void *key, void *value, in bpf_map_copy_value()
350 void bpf_map_init_from_attr(struct bpf_map *map, union bpf_attr *attr) in bpf_map_init_from_attr()
[all …]
Dbpf_struct_ops.c30 struct bpf_map map;
231 static int bpf_struct_ops_map_get_next_key(struct bpf_map *map, void *key, in bpf_struct_ops_map_get_next_key()
241 int bpf_struct_ops_map_sys_lookup_elem(struct bpf_map *map, void *key, in bpf_struct_ops_map_sys_lookup_elem()
270 static void *bpf_struct_ops_map_lookup_elem(struct bpf_map *map, void *key) in bpf_struct_ops_map_lookup_elem()
314 static int bpf_struct_ops_map_update_elem(struct bpf_map *map, void *key, in bpf_struct_ops_map_update_elem()
485 static int bpf_struct_ops_map_delete_elem(struct bpf_map *map, void *key) in bpf_struct_ops_map_delete_elem()
511 static void bpf_struct_ops_map_seq_show_elem(struct bpf_map *map, void *key, in bpf_struct_ops_map_seq_show_elem()
531 static void bpf_struct_ops_map_free(struct bpf_map *map) in bpf_struct_ops_map_free()
551 static struct bpf_map *bpf_struct_ops_map_alloc(union bpf_attr *attr) in bpf_struct_ops_map_alloc()
558 struct bpf_map *map; in bpf_struct_ops_map_alloc()
/kernel/linux/linux-5.10/tools/perf/include/bpf/
Dbpf.h11 struct bpf_map { struct
21 #define bpf_map(name, _type, type_key, type_val, _max_entries) \ argument
22 struct bpf_map SEC("maps") name = { \
43 #define pid_map(name, value_type) bpf_map(name, HASH, pid_t, value_type, 64)
45 static int (*bpf_map_update_elem)(struct bpf_map *map, void *key, void *value, u64 flags) = (void *…
46 static void *(*bpf_map_lookup_elem)(struct bpf_map *map, void *key) = (void *)BPF_FUNC_map_lookup_e…
68 static int (*perf_event_output)(void *, struct bpf_map *, int, void *, unsigned long) = (void *)BPF…
/kernel/linux/linux-5.10/net/xdp/
Dxskmap.c74 static struct bpf_map *xsk_map_alloc(union bpf_attr *attr) in xsk_map_alloc()
109 static void xsk_map_free(struct bpf_map *map) in xsk_map_free()
118 static int xsk_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in xsk_map_get_next_key()
135 static int xsk_map_gen_lookup(struct bpf_map *map, struct bpf_insn *insn_buf) in xsk_map_gen_lookup()
151 static void *xsk_map_lookup_elem(struct bpf_map *map, void *key) in xsk_map_lookup_elem()
157 static void *xsk_map_lookup_elem_sys_only(struct bpf_map *map, void *key) in xsk_map_lookup_elem_sys_only()
162 static int xsk_map_update_elem(struct bpf_map *map, void *key, void *value, in xsk_map_update_elem()
222 static int xsk_map_delete_elem(struct bpf_map *map, void *key) in xsk_map_delete_elem()
252 static bool xsk_map_meta_equal(const struct bpf_map *meta0, in xsk_map_meta_equal()
253 const struct bpf_map *meta1) in xsk_map_meta_equal()
/kernel/linux/linux-5.10/net/core/
Dsock_map.c18 struct bpf_map map;
27 static struct bpf_map *sock_map_alloc(union bpf_attr *attr) in sock_map_alloc()
70 struct bpf_map *map; in sock_map_get_from_fd()
90 struct bpf_map *map; in sock_map_prog_detach()
139 struct bpf_map *map, void *link_raw) in sock_map_add_link()
157 struct bpf_map *map = link->map; in sock_map_del_link()
233 static int sock_map_link(struct bpf_map *map, struct sk_psock_progs *progs, in sock_map_link()
324 static int sock_map_link_no_progs(struct bpf_map *map, struct sock *sk) in sock_map_link_no_progs()
345 static void sock_map_free(struct bpf_map *map) in sock_map_free()
378 static void sock_map_release_progs(struct bpf_map *map) in sock_map_release_progs()
[all …]
Dbpf_sk_storage.c19 sk_storage_lookup(struct sock *sk, struct bpf_map *map, bool cacheit_lockit) in sk_storage_lookup()
32 static int sk_storage_delete(struct sock *sk, struct bpf_map *map) in sk_storage_delete()
85 static void sk_storage_map_free(struct bpf_map *map) in sk_storage_map_free()
94 static struct bpf_map *sk_storage_map_alloc(union bpf_attr *attr) in sk_storage_map_alloc()
106 static int notsupp_get_next_key(struct bpf_map *map, void *key, in notsupp_get_next_key()
112 static void *bpf_fd_sk_storage_lookup_elem(struct bpf_map *map, void *key) in bpf_fd_sk_storage_lookup_elem()
129 static int bpf_fd_sk_storage_update_elem(struct bpf_map *map, void *key, in bpf_fd_sk_storage_update_elem()
149 static int bpf_fd_sk_storage_delete_elem(struct bpf_map *map, void *key) in bpf_fd_sk_storage_delete_elem()
204 struct bpf_map *map; in bpf_sk_storage_clone()
255 BPF_CALL_4(bpf_sk_storage_get, struct bpf_map *, map, struct sock *, sk, in BPF_CALL_4() argument
[all …]
/kernel/linux/linux-5.10/tools/perf/util/
Dbpf_map.h7 struct bpf_map;
11 int bpf_map__fprintf(struct bpf_map *map, FILE *fp);
15 static inline int bpf_map__fprintf(struct bpf_map *map __maybe_unused, FILE *fp __maybe_unused) in bpf_map__fprintf()
/kernel/linux/linux-5.10/tools/perf/examples/bpf/
Daugmented_raw_syscalls.c23 bpf_map(__augmented_syscalls__, PERF_EVENT_ARRAY, int, u32, __NR_CPUS__);
35 bpf_map(syscalls, ARRAY, int, struct syscall, 512);
42 bpf_map(syscalls_sys_enter, PROG_ARRAY, u32, u32, 512);
49 bpf_map(syscalls_sys_exit, PROG_ARRAY, u32, u32, 512);
82 bpf_map(augmented_args_tmp, PERCPU_ARRAY, int, struct augmented_args_payload, 1);
/kernel/linux/linux-5.10/include/net/
Dxdp_sock.h38 struct bpf_map map;
83 static inline struct xdp_sock *__xsk_map_lookup_elem(struct bpf_map *map, in __xsk_map_lookup_elem()
112 static inline struct xdp_sock *__xsk_map_lookup_elem(struct bpf_map *map, in __xsk_map_lookup_elem()

12345