Lines Matching refs:map
46 struct bpf_map map; member
65 static long arena_map_peek_elem(struct bpf_map *map, void *value) in arena_map_peek_elem() argument
70 static long arena_map_push_elem(struct bpf_map *map, void *value, u64 flags) in arena_map_push_elem() argument
75 static long arena_map_pop_elem(struct bpf_map *map, void *value) in arena_map_pop_elem() argument
80 static long arena_map_delete_elem(struct bpf_map *map, void *value) in arena_map_delete_elem() argument
85 static int arena_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in arena_map_get_next_key() argument
139 bpf_map_init_from_attr(&arena->map, attr); in arena_map_alloc()
148 return &arena->map; in arena_map_alloc()
174 static void arena_map_free(struct bpf_map *map) in arena_map_free() argument
176 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in arena_map_free()
200 static void *arena_map_lookup_elem(struct bpf_map *map, void *key) in arena_map_lookup_elem() argument
205 static long arena_map_update_elem(struct bpf_map *map, void *key, in arena_map_update_elem() argument
211 static int arena_map_check_btf(const struct bpf_map *map, const struct btf *btf, in arena_map_check_btf() argument
217 static u64 arena_map_mem_usage(const struct bpf_map *map) in arena_map_mem_usage() argument
251 struct bpf_map *map = vma->vm_file->private_data; in arena_vm_close() local
252 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in arena_vm_close()
266 struct bpf_map *map = vmf->vma->vm_file->private_data; in arena_vm_fault() local
267 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in arena_vm_fault()
281 if (arena->map.map_flags & BPF_F_SEGV_ON_FAULT) in arena_vm_fault()
290 ret = bpf_map_alloc_pages(map, NUMA_NO_NODE, 1, &page); in arena_vm_fault()
318 struct bpf_map *map = filp->private_data; in arena_get_unmapped_area() local
319 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in arena_get_unmapped_area()
348 static int arena_map_mmap(struct bpf_map *map, struct vm_area_struct *vma) in arena_map_mmap() argument
350 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in arena_map_mmap()
387 static int arena_map_direct_value_addr(const struct bpf_map *map, u64 *imm, u32 off) in arena_map_direct_value_addr() argument
389 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in arena_map_direct_value_addr()
468 ret = bpf_map_alloc_pages(&arena->map, node_id, page_cnt, pages); in arena_alloc_pages()
586 struct bpf_map *map = p__map; in bpf_arena_alloc_pages() local
587 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in bpf_arena_alloc_pages()
589 if (map->map_type != BPF_MAP_TYPE_ARENA || flags || !page_cnt) in bpf_arena_alloc_pages()
597 struct bpf_map *map = p__map; in bpf_arena_free_pages() local
598 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in bpf_arena_free_pages()
600 if (map->map_type != BPF_MAP_TYPE_ARENA || !page_cnt || !ptr__ign) in bpf_arena_free_pages()
607 struct bpf_map *map = p__map; in bpf_arena_reserve_pages() local
608 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); in bpf_arena_reserve_pages()
610 if (map->map_type != BPF_MAP_TYPE_ARENA) in bpf_arena_reserve_pages()