Lines Matching refs:map
30 struct bpf_map map; member
232 static int bpf_struct_ops_map_get_next_key(struct bpf_map *map, void *key, in bpf_struct_ops_map_get_next_key() argument
242 int bpf_struct_ops_map_sys_lookup_elem(struct bpf_map *map, void *key, in bpf_struct_ops_map_sys_lookup_elem() argument
245 struct bpf_struct_ops_map *st_map = (struct bpf_struct_ops_map *)map; in bpf_struct_ops_map_sys_lookup_elem()
256 memset(value, 0, map->value_size); in bpf_struct_ops_map_sys_lookup_elem()
264 memcpy(uvalue, st_map->uvalue, map->value_size); in bpf_struct_ops_map_sys_lookup_elem()
271 static void *bpf_struct_ops_map_lookup_elem(struct bpf_map *map, void *key) in bpf_struct_ops_map_lookup_elem() argument
315 static int bpf_struct_ops_map_update_elem(struct bpf_map *map, void *key, in bpf_struct_ops_map_update_elem() argument
318 struct bpf_struct_ops_map *st_map = (struct bpf_struct_ops_map *)map; in bpf_struct_ops_map_update_elem()
361 memcpy(uvalue, value, map->value_size); in bpf_struct_ops_map_update_elem()
452 bpf_map_inc(map); in bpf_struct_ops_map_update_elem()
474 bpf_map_put(map); in bpf_struct_ops_map_update_elem()
478 memset(uvalue, 0, map->value_size); in bpf_struct_ops_map_update_elem()
479 memset(kvalue, 0, map->value_size); in bpf_struct_ops_map_update_elem()
486 static int bpf_struct_ops_map_delete_elem(struct bpf_map *map, void *key) in bpf_struct_ops_map_delete_elem() argument
491 st_map = (struct bpf_struct_ops_map *)map; in bpf_struct_ops_map_delete_elem()
499 bpf_map_put(map); in bpf_struct_ops_map_delete_elem()
512 static void bpf_struct_ops_map_seq_show_elem(struct bpf_map *map, void *key, in bpf_struct_ops_map_seq_show_elem() argument
518 value = kmalloc(map->value_size, GFP_USER | __GFP_NOWARN); in bpf_struct_ops_map_seq_show_elem()
522 err = bpf_struct_ops_map_sys_lookup_elem(map, key, value); in bpf_struct_ops_map_seq_show_elem()
524 btf_type_seq_show(btf_vmlinux, map->btf_vmlinux_value_type_id, in bpf_struct_ops_map_seq_show_elem()
532 static void bpf_struct_ops_map_free(struct bpf_map *map) in bpf_struct_ops_map_free() argument
534 struct bpf_struct_ops_map *st_map = (struct bpf_struct_ops_map *)map; in bpf_struct_ops_map_free()
558 struct bpf_map *map; in bpf_struct_ops_map_alloc() local
584 map = &st_map->map; in bpf_struct_ops_map_alloc()
592 bpf_struct_ops_map_free(map); in bpf_struct_ops_map_alloc()
598 bpf_map_init_from_attr(map, attr); in bpf_struct_ops_map_alloc()
600 return map; in bpf_struct_ops_map_alloc()
634 bpf_map_put(&st_map->map); in bpf_struct_ops_put_rcu()