Lines Matching refs:inner_map

11 	struct bpf_map *inner_map, *inner_map_meta;  in bpf_map_meta_alloc()  local
16 inner_map = __bpf_map_get(f); in bpf_map_meta_alloc()
17 if (IS_ERR(inner_map)) in bpf_map_meta_alloc()
18 return inner_map; in bpf_map_meta_alloc()
21 if (inner_map->inner_map_meta) { in bpf_map_meta_alloc()
26 if (!inner_map->ops->map_meta_equal) { in bpf_map_meta_alloc()
31 if (map_value_has_spin_lock(inner_map)) { in bpf_map_meta_alloc()
38 if (inner_map->ops == &array_map_ops) in bpf_map_meta_alloc()
47 inner_map_meta->map_type = inner_map->map_type; in bpf_map_meta_alloc()
48 inner_map_meta->key_size = inner_map->key_size; in bpf_map_meta_alloc()
49 inner_map_meta->value_size = inner_map->value_size; in bpf_map_meta_alloc()
50 inner_map_meta->map_flags = inner_map->map_flags; in bpf_map_meta_alloc()
51 inner_map_meta->max_entries = inner_map->max_entries; in bpf_map_meta_alloc()
52 inner_map_meta->spin_lock_off = inner_map->spin_lock_off; in bpf_map_meta_alloc()
55 inner_map_meta->ops = inner_map->ops; in bpf_map_meta_alloc()
56 if (inner_map->ops == &array_map_ops) { in bpf_map_meta_alloc()
57 inner_map_meta->bypass_spec_v1 = inner_map->bypass_spec_v1; in bpf_map_meta_alloc()
59 container_of(inner_map, struct bpf_array, map)->index_mask; in bpf_map_meta_alloc()
85 struct bpf_map *inner_map, *inner_map_meta; in bpf_map_fd_get_ptr() local
89 inner_map = __bpf_map_get(f); in bpf_map_fd_get_ptr()
90 if (IS_ERR(inner_map)) in bpf_map_fd_get_ptr()
91 return inner_map; in bpf_map_fd_get_ptr()
94 if (inner_map_meta->ops->map_meta_equal(inner_map_meta, inner_map)) in bpf_map_fd_get_ptr()
95 bpf_map_inc(inner_map); in bpf_map_fd_get_ptr()
97 inner_map = ERR_PTR(-EINVAL); in bpf_map_fd_get_ptr()
100 return inner_map; in bpf_map_fd_get_ptr()