Lines Matching refs:map
26 struct bpf_map map; member
50 static inline bool stack_map_use_build_id(struct bpf_map *map) in stack_map_use_build_id() argument
52 return (map->map_flags & BPF_F_STACK_BUILD_ID); in stack_map_use_build_id()
55 static inline int stack_map_data_size(struct bpf_map *map) in stack_map_data_size() argument
57 return stack_map_use_build_id(map) ? in stack_map_data_size()
63 u32 elem_size = sizeof(struct stack_map_bucket) + smap->map.value_size; in prealloc_elems_and_freelist()
66 smap->elems = bpf_map_area_alloc(elem_size * smap->map.max_entries, in prealloc_elems_and_freelist()
67 smap->map.numa_node); in prealloc_elems_and_freelist()
76 smap->map.max_entries); in prealloc_elems_and_freelist()
128 bpf_map_init_from_attr(&smap->map, attr); in stack_map_alloc()
129 smap->map.value_size = value_size; in stack_map_alloc()
140 bpf_map_charge_move(&smap->map.memory, &mem); in stack_map_alloc()
142 return &smap->map; in stack_map_alloc()
346 BPF_CALL_3(bpf_get_stackid, struct pt_regs *, regs, struct bpf_map *, map, in BPF_CALL_3() argument
349 struct bpf_stack_map *smap = container_of(map, struct bpf_stack_map, map); in BPF_CALL_3()
352 u32 max_depth = map->value_size / stack_map_data_size(map); in BPF_CALL_3()
394 if (stack_map_use_build_id(map)) { in BPF_CALL_3()
514 static void *stack_map_lookup_elem(struct bpf_map *map, void *key) in stack_map_lookup_elem() argument
520 int bpf_stackmap_copy(struct bpf_map *map, void *key, void *value) in bpf_stackmap_copy() argument
522 struct bpf_stack_map *smap = container_of(map, struct bpf_stack_map, map); in bpf_stackmap_copy()
533 trace_len = bucket->nr * stack_map_data_size(map); in bpf_stackmap_copy()
535 memset(value + trace_len, 0, map->value_size - trace_len); in bpf_stackmap_copy()
543 static int stack_map_get_next_key(struct bpf_map *map, void *key, in stack_map_get_next_key() argument
546 struct bpf_stack_map *smap = container_of(map, in stack_map_get_next_key()
547 struct bpf_stack_map, map); in stack_map_get_next_key()
572 static int stack_map_update_elem(struct bpf_map *map, void *key, void *value, in stack_map_update_elem() argument
579 static int stack_map_delete_elem(struct bpf_map *map, void *key) in stack_map_delete_elem() argument
581 struct bpf_stack_map *smap = container_of(map, struct bpf_stack_map, map); in stack_map_delete_elem()
598 static void stack_map_free(struct bpf_map *map) in stack_map_free() argument
600 struct bpf_stack_map *smap = container_of(map, struct bpf_stack_map, map); in stack_map_free()