/Linux-v6.1/tools/testing/selftests/bpf/progs/ |
D | map_ptr_kern.c | 30 struct bpf_map { struct 38 static inline int check_bpf_map_fields(struct bpf_map *map, __u32 key_size, in check_bpf_map_fields() argument 50 static inline int check_bpf_map_ptr(struct bpf_map *indirect, in check_bpf_map_ptr() 51 struct bpf_map *direct) in check_bpf_map_ptr() 62 static inline int check(struct bpf_map *indirect, struct bpf_map *direct, in check() 71 static inline int check_default(struct bpf_map *indirect, in check_default() 72 struct bpf_map *direct) in check_default() 80 check_default_noinline(struct bpf_map *indirect, struct bpf_map *direct) in check_default_noinline() 92 struct bpf_map map; 109 struct bpf_map *map = (struct bpf_map *)&m_hash; in check_hash() [all …]
|
D | bloom_filter_map.c | 10 struct bpf_map; 35 struct bpf_map *map; 41 check_elem(struct bpf_map *map, __u32 *key, __u32 *val, in check_elem() 58 struct bpf_map *inner_map; in inner_map() 79 data.map = (struct bpf_map *)&map_bloom; in check_bloom()
|
D | bloom_filter_bench.c | 12 struct bpf_map; 43 struct bpf_map *map; 71 bloom_callback(struct bpf_map *map, __u32 *key, void *val, in bloom_callback() 96 data.map = (struct bpf_map *)&bloom_map; in bloom_lookup() 109 data.map = (struct bpf_map *)&bloom_map; in bloom_update()
|
D | for_each_array_map_elem.c | 29 unused_subprog(struct bpf_map *map, __u32 *key, __u64 *val, in unused_subprog() 37 check_array_elem(struct bpf_map *map, __u32 *key, __u64 *val, in check_array_elem() 50 check_percpu_elem(struct bpf_map *map, __u32 *key, __u64 *val, in check_percpu_elem()
|
/Linux-v6.1/tools/lib/bpf/ |
D | libbpf.h | 651 struct bpf_map; 653 LIBBPF_API struct bpf_link *bpf_map__attach_struct_ops(const struct bpf_map *map); 736 LIBBPF_API struct bpf_map * 742 LIBBPF_API struct bpf_map * 743 bpf_object__next_map(const struct bpf_object *obj, const struct bpf_map *map); 751 LIBBPF_API struct bpf_map * 752 bpf_object__prev_map(const struct bpf_object *obj, const struct bpf_map *map); 773 LIBBPF_API int bpf_map__set_autocreate(struct bpf_map *map, bool autocreate); 774 LIBBPF_API bool bpf_map__autocreate(const struct bpf_map *map); 782 LIBBPF_API int bpf_map__fd(const struct bpf_map *map); [all …]
|
/Linux-v6.1/include/linux/ |
D | bpf.h | 37 struct bpf_map; 75 struct bpf_map *(*map_alloc)(union bpf_attr *attr); 76 void (*map_release)(struct bpf_map *map, struct file *map_file); 77 void (*map_free)(struct bpf_map *map); 78 int (*map_get_next_key)(struct bpf_map *map, void *key, void *next_key); 79 void (*map_release_uref)(struct bpf_map *map); 80 void *(*map_lookup_elem_sys_only)(struct bpf_map *map, void *key); 81 int (*map_lookup_batch)(struct bpf_map *map, const union bpf_attr *attr, 83 int (*map_lookup_and_delete_elem)(struct bpf_map *map, void *key, 85 int (*map_lookup_and_delete_batch)(struct bpf_map *map, [all …]
|
/Linux-v6.1/kernel/bpf/ |
D | queue_stack_maps.c | 18 struct bpf_map map; 26 static struct bpf_queue_stack *bpf_queue_stack(struct bpf_map *map) in bpf_queue_stack() 68 static struct bpf_map *queue_stack_map_alloc(union bpf_attr *attr) in queue_stack_map_alloc() 91 static void queue_stack_map_free(struct bpf_map *map) in queue_stack_map_free() 98 static int __queue_map_get(struct bpf_map *map, void *value, bool delete) in __queue_map_get() 127 static int __stack_map_get(struct bpf_map *map, void *value, bool delete) in __stack_map_get() 159 static int queue_map_peek_elem(struct bpf_map *map, void *value) in queue_map_peek_elem() 165 static int stack_map_peek_elem(struct bpf_map *map, void *value) in stack_map_peek_elem() 171 static int queue_map_pop_elem(struct bpf_map *map, void *value) in queue_map_pop_elem() 177 static int stack_map_pop_elem(struct bpf_map *map, void *value) in stack_map_pop_elem() [all …]
|
D | bloom_filter.c | 16 struct bpf_map map; 44 static int bloom_map_peek_elem(struct bpf_map *map, void *value) in bloom_map_peek_elem() 59 static int bloom_map_push_elem(struct bpf_map *map, void *value, u64 flags) in bloom_map_push_elem() 76 static int bloom_map_pop_elem(struct bpf_map *map, void *value) in bloom_map_pop_elem() 81 static int bloom_map_delete_elem(struct bpf_map *map, void *value) in bloom_map_delete_elem() 86 static int bloom_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in bloom_map_get_next_key() 91 static struct bpf_map *bloom_map_alloc(union bpf_attr *attr) in bloom_map_alloc() 166 static void bloom_map_free(struct bpf_map *map) in bloom_map_free() 174 static void *bloom_map_lookup_elem(struct bpf_map *map, void *key) in bloom_map_lookup_elem() 180 static int bloom_map_update_elem(struct bpf_map *map, void *key, in bloom_map_update_elem() [all …]
|
D | arraymap.c | 80 static struct bpf_map *array_map_alloc(union bpf_attr *attr) in array_map_alloc() 163 static void *array_map_lookup_elem(struct bpf_map *map, void *key) in array_map_lookup_elem() 174 static int array_map_direct_value_addr(const struct bpf_map *map, u64 *imm, in array_map_direct_value_addr() 188 static int array_map_direct_value_meta(const struct bpf_map *map, u64 imm, in array_map_direct_value_meta() 205 static int array_map_gen_lookup(struct bpf_map *map, struct bpf_insn *insn_buf) in array_map_gen_lookup() 238 static void *percpu_array_map_lookup_elem(struct bpf_map *map, void *key) in percpu_array_map_lookup_elem() 249 static void *percpu_array_map_lookup_percpu_elem(struct bpf_map *map, void *key, u32 cpu) in percpu_array_map_lookup_percpu_elem() 263 int bpf_percpu_array_copy(struct bpf_map *map, void *key, void *value) in bpf_percpu_array_copy() 291 static int array_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in array_map_get_next_key() 318 static int array_map_update_elem(struct bpf_map *map, void *key, void *value, in array_map_update_elem() [all …]
|
D | map_in_map.c | 10 struct bpf_map *bpf_map_meta_alloc(int inner_map_ufd) in bpf_map_meta_alloc() 12 struct bpf_map *inner_map, *inner_map_meta; in bpf_map_meta_alloc() 73 void bpf_map_meta_free(struct bpf_map *map_meta) in bpf_map_meta_free() 80 bool bpf_map_meta_equal(const struct bpf_map *meta0, in bpf_map_meta_equal() 81 const struct bpf_map *meta1) in bpf_map_meta_equal() 92 void *bpf_map_fd_get_ptr(struct bpf_map *map, in bpf_map_fd_get_ptr() 96 struct bpf_map *inner_map, *inner_map_meta; in bpf_map_fd_get_ptr() 124 return ((struct bpf_map *)ptr)->id; in bpf_map_fd_sys_lookup_elem()
|
D | map_iter.c | 16 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)
|
D | bpf_inode_storage.c | 37 struct bpf_map *map, in inode_storage_lookup() 105 static void *bpf_fd_inode_storage_lookup_elem(struct bpf_map *map, void *key) in bpf_fd_inode_storage_lookup_elem() 121 static int bpf_fd_inode_storage_update_elem(struct bpf_map *map, void *key, in bpf_fd_inode_storage_update_elem() 144 static int inode_storage_delete(struct inode *inode, struct bpf_map *map) in inode_storage_delete() 157 static int bpf_fd_inode_storage_delete_elem(struct bpf_map *map, void *key) in bpf_fd_inode_storage_delete_elem() 173 BPF_CALL_5(bpf_inode_storage_get, struct bpf_map *, map, struct inode *, inode, in BPF_CALL_5() argument 209 struct bpf_map *, map, struct inode *, inode) in BPF_CALL_2() argument 221 static int notsupp_get_next_key(struct bpf_map *map, void *key, in notsupp_get_next_key() 227 static struct bpf_map *inode_storage_map_alloc(union bpf_attr *attr) in inode_storage_map_alloc() 239 static void inode_storage_map_free(struct bpf_map *map) in inode_storage_map_free()
|
D | map_in_map.h | 10 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,
|
D | bpf_task_storage.c | 57 task_storage_lookup(struct task_struct *task, struct bpf_map *map, in task_storage_lookup() 118 static void *bpf_pid_task_storage_lookup_elem(struct bpf_map *map, void *key) in bpf_pid_task_storage_lookup_elem() 151 static int bpf_pid_task_storage_update_elem(struct bpf_map *map, void *key, in bpf_pid_task_storage_update_elem() 187 static int task_storage_delete(struct task_struct *task, struct bpf_map *map) in task_storage_delete() 200 static int bpf_pid_task_storage_delete_elem(struct bpf_map *map, void *key) in bpf_pid_task_storage_delete_elem() 231 BPF_CALL_5(bpf_task_storage_get, struct bpf_map *, map, struct task_struct *, in BPF_CALL_5() argument 263 BPF_CALL_2(bpf_task_storage_delete, struct bpf_map *, map, struct task_struct *, in BPF_CALL_2() argument 284 static int notsupp_get_next_key(struct bpf_map *map, void *key, void *next_key) in notsupp_get_next_key() 289 static struct bpf_map *task_storage_map_alloc(union bpf_attr *attr) in task_storage_map_alloc() 301 static void task_storage_map_free(struct bpf_map *map) in task_storage_map_free()
|
D | local_storage.c | 22 struct bpf_map map; 29 static struct bpf_cgroup_storage_map *map_to_storage(struct bpf_map *map) in map_to_storage() 34 static bool attach_type_isolated(const struct bpf_map *map) in attach_type_isolated() 132 static void *cgroup_storage_lookup_elem(struct bpf_map *_map, void *key) in cgroup_storage_lookup_elem() 144 static int cgroup_storage_update_elem(struct bpf_map *map, void *key, in cgroup_storage_update_elem() 182 int bpf_percpu_cgroup_storage_copy(struct bpf_map *_map, void *key, in bpf_percpu_cgroup_storage_copy() 211 int bpf_percpu_cgroup_storage_update(struct bpf_map *_map, void *key, in bpf_percpu_cgroup_storage_update() 245 static int cgroup_storage_get_next_key(struct bpf_map *_map, void *key, in cgroup_storage_get_next_key() 285 static struct bpf_map *cgroup_storage_map_alloc(union bpf_attr *attr) in cgroup_storage_map_alloc() 330 static void cgroup_storage_map_free(struct bpf_map *_map) in cgroup_storage_map_free() [all …]
|
D | hashtab.c | 87 struct bpf_map map; 205 static void *fd_htab_map_get_ptr(const struct bpf_map *map, struct htab_elem *l) in fd_htab_map_get_ptr() 459 static struct bpf_map *htab_map_alloc(union bpf_attr *attr) in htab_map_alloc() 656 static void *__htab_map_lookup_elem(struct bpf_map *map, void *key) in __htab_map_lookup_elem() 677 static void *htab_map_lookup_elem(struct bpf_map *map, void *key) in htab_map_lookup_elem() 698 static int htab_map_gen_lookup(struct bpf_map *map, struct bpf_insn *insn_buf) in htab_map_gen_lookup() 704 (void *(*)(struct bpf_map *map, void *key))NULL)); in htab_map_gen_lookup() 713 static __always_inline void *__htab_lru_map_lookup_elem(struct bpf_map *map, in __htab_lru_map_lookup_elem() 727 static void *htab_lru_map_lookup_elem(struct bpf_map *map, void *key) in htab_lru_map_lookup_elem() 732 static void *htab_lru_map_lookup_elem_sys(struct bpf_map *map, void *key) in htab_lru_map_lookup_elem_sys() [all …]
|
D | reuseport_array.c | 12 struct bpf_map map; 16 static struct reuseport_array *reuseport_array(struct bpf_map *map) in reuseport_array() 50 static void *reuseport_array_lookup_elem(struct bpf_map *map, void *key) in reuseport_array_lookup_elem() 62 static int reuseport_array_delete_elem(struct bpf_map *map, void *key) in reuseport_array_delete_elem() 94 static void reuseport_array_free(struct bpf_map *map) in reuseport_array_free() 149 static struct bpf_map *reuseport_array_alloc(union bpf_attr *attr) in reuseport_array_alloc() 168 int bpf_fd_reuseport_array_lookup_elem(struct bpf_map *map, void *key, in bpf_fd_reuseport_array_lookup_elem() 235 int bpf_fd_reuseport_array_update_elem(struct bpf_map *map, void *key, in bpf_fd_reuseport_array_update_elem() 319 static int reuseport_array_get_next_key(struct bpf_map *map, void *key, in reuseport_array_get_next_key()
|
D | ringbuf.c | 85 struct bpf_map map; 183 static struct bpf_map *ringbuf_map_alloc(union bpf_attr *attr) in ringbuf_map_alloc() 230 static void ringbuf_map_free(struct bpf_map *map) in ringbuf_map_free() 239 static void *ringbuf_map_lookup_elem(struct bpf_map *map, void *key) in ringbuf_map_lookup_elem() 244 static int ringbuf_map_update_elem(struct bpf_map *map, void *key, void *value, in ringbuf_map_update_elem() 250 static int ringbuf_map_delete_elem(struct bpf_map *map, void *key) in ringbuf_map_delete_elem() 255 static int ringbuf_map_get_next_key(struct bpf_map *map, void *key, in ringbuf_map_get_next_key() 261 static int ringbuf_map_mmap_kern(struct bpf_map *map, struct vm_area_struct *vma) in ringbuf_map_mmap_kern() 279 static int ringbuf_map_mmap_user(struct bpf_map *map, struct vm_area_struct *vma) in ringbuf_map_mmap_user() 313 static __poll_t ringbuf_map_poll_kern(struct bpf_map *map, struct file *filp, in ringbuf_map_poll_kern() [all …]
|
D | devmap.c | 76 struct bpf_map map; 158 static struct bpf_map *dev_map_alloc(union bpf_attr *attr) in dev_map_alloc() 183 static void dev_map_free(struct bpf_map *map) in dev_map_free() 246 static int dev_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in dev_map_get_next_key() 267 static void *__dev_map_hash_lookup_elem(struct bpf_map *map, u32 key) in __dev_map_hash_lookup_elem() 281 static int dev_map_hash_get_next_key(struct bpf_map *map, void *key, in dev_map_hash_get_next_key() 429 static void *__dev_map_lookup_elem(struct bpf_map *map, u32 key) in __dev_map_lookup_elem() 586 struct bpf_map *map, bool exclude_ingress) in dev_map_enqueue_multi() 702 struct bpf_prog *xdp_prog, struct bpf_map *map, in dev_map_redirect_multi() 777 static void *dev_map_lookup_elem(struct bpf_map *map, void *key) in dev_map_lookup_elem() [all …]
|
D | stackmap.c | 27 struct bpf_map map; 34 static inline bool stack_map_use_build_id(struct bpf_map *map) in stack_map_use_build_id() 39 static inline int stack_map_data_size(struct bpf_map *map) in stack_map_data_size() 70 static struct bpf_map *stack_map_alloc(union bpf_attr *attr) in stack_map_alloc() 213 static long __bpf_get_stackid(struct bpf_map *map, in __bpf_get_stackid() 283 BPF_CALL_3(bpf_get_stackid, struct pt_regs *, regs, struct bpf_map *, map, in BPF_CALL_3() argument 332 struct bpf_map *, map, u64, flags) in BPF_CALL_3() argument 563 static void *stack_map_lookup_elem(struct bpf_map *map, void *key) in stack_map_lookup_elem() 569 int bpf_stackmap_copy(struct bpf_map *map, void *key, void *value) in bpf_stackmap_copy() 592 static int stack_map_get_next_key(struct bpf_map *map, void *key, in stack_map_get_next_key() [all …]
|
/Linux-v6.1/tools/perf/include/bpf/ |
D | bpf.h | 11 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…
|
/Linux-v6.1/net/xdp/ |
D | xskmap.c | 61 static struct bpf_map *xsk_map_alloc(union bpf_attr *attr) in xsk_map_alloc() 88 static void xsk_map_free(struct bpf_map *map) in xsk_map_free() 96 static int xsk_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in xsk_map_get_next_key() 113 static int xsk_map_gen_lookup(struct bpf_map *map, struct bpf_insn *insn_buf) in xsk_map_gen_lookup() 133 static void *__xsk_map_lookup_elem(struct bpf_map *map, u32 key) in __xsk_map_lookup_elem() 143 static void *xsk_map_lookup_elem(struct bpf_map *map, void *key) in xsk_map_lookup_elem() 148 static void *xsk_map_lookup_elem_sys_only(struct bpf_map *map, void *key) in xsk_map_lookup_elem_sys_only() 153 static int xsk_map_update_elem(struct bpf_map *map, void *key, void *value, in xsk_map_update_elem() 214 static int xsk_map_delete_elem(struct bpf_map *map, void *key) in xsk_map_delete_elem() 234 static int xsk_map_redirect(struct bpf_map *map, u32 ifindex, u64 flags) in xsk_map_redirect() [all …]
|
/Linux-v6.1/net/core/ |
D | sock_map.c | 18 struct bpf_map map; 27 static int sock_map_prog_update(struct bpf_map *map, struct bpf_prog *prog, 29 static struct sk_psock_progs *sock_map_progs(struct bpf_map *map); 31 static struct bpf_map *sock_map_alloc(union bpf_attr *attr) in sock_map_alloc() 65 struct bpf_map *map; in sock_map_get_from_fd() 85 struct bpf_map *map; in sock_map_prog_detach() 134 struct bpf_map *map, void *link_raw) in sock_map_add_link() 152 struct bpf_map *map = link->map; in sock_map_del_link() 217 static int sock_map_link(struct bpf_map *map, struct sock *sk) in sock_map_link() 336 static void sock_map_free(struct bpf_map *map) in sock_map_free() [all …]
|
D | bpf_sk_storage.c | 21 bpf_sk_storage_lookup(struct sock *sk, struct bpf_map *map, bool cacheit_lockit) in bpf_sk_storage_lookup() 35 static int bpf_sk_storage_del(struct sock *sk, struct bpf_map *map) in bpf_sk_storage_del() 88 static void bpf_sk_storage_map_free(struct bpf_map *map) in bpf_sk_storage_map_free() 97 static struct bpf_map *bpf_sk_storage_map_alloc(union bpf_attr *attr) in bpf_sk_storage_map_alloc() 109 static int notsupp_get_next_key(struct bpf_map *map, void *key, in notsupp_get_next_key() 115 static void *bpf_fd_sk_storage_lookup_elem(struct bpf_map *map, void *key) in bpf_fd_sk_storage_lookup_elem() 132 static int bpf_fd_sk_storage_update_elem(struct bpf_map *map, void *key, in bpf_fd_sk_storage_update_elem() 152 static int bpf_fd_sk_storage_delete_elem(struct bpf_map *map, void *key) in bpf_fd_sk_storage_delete_elem() 207 struct bpf_map *map; in bpf_sk_storage_clone() 259 BPF_CALL_5(bpf_sk_storage_get, struct bpf_map *, map, struct sock *, sk, in BPF_CALL_5() argument [all …]
|
/Linux-v6.1/tools/perf/util/ |
D | bpf_map.h | 7 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()
|