Lines Matching defs:inner_map
12 struct bpf_map *inner_map, *inner_map_meta;
16 inner_map = __bpf_map_get(f);
17 if (IS_ERR(inner_map))
18 return inner_map;
21 if (inner_map->inner_map_meta)
23 if (inner_map->excl_prog_sha)
25 if (!inner_map->ops->map_meta_equal)
30 if (inner_map->ops == &array_map_ops || inner_map->ops == &percpu_array_map_ops)
37 inner_map_meta->map_type = inner_map->map_type;
38 inner_map_meta->key_size = inner_map->key_size;
39 inner_map_meta->value_size = inner_map->value_size;
40 inner_map_meta->map_flags = inner_map->map_flags;
41 inner_map_meta->max_entries = inner_map->max_entries;
43 inner_map_meta->record = btf_record_dup(inner_map->record);
56 * inner_map->btf.
58 if (inner_map->btf) {
59 btf_get(inner_map->btf);
60 inner_map_meta->btf = inner_map->btf;
64 inner_map_meta->ops = inner_map->ops;
65 if (inner_map->ops == &array_map_ops || inner_map->ops == &percpu_array_map_ops) {
68 struct bpf_array *inner_array = container_of(inner_map, struct bpf_array, map);
72 inner_map_meta->bypass_spec_v1 = inner_map->bypass_spec_v1;
99 struct bpf_map *inner_map, *inner_map_meta;
102 inner_map = __bpf_map_get(f);
103 if (IS_ERR(inner_map))
104 return inner_map;
105 if (inner_map->excl_prog_sha)
109 if (inner_map_meta->ops->map_meta_equal(inner_map_meta, inner_map))
110 bpf_map_inc(inner_map);
112 inner_map = ERR_PTR(-EINVAL);
114 return inner_map;
119 struct bpf_map *inner_map = ptr;
127 WRITE_ONCE(inner_map->free_after_mult_rcu_gp, true);
129 WRITE_ONCE(inner_map->free_after_rcu_gp, true);
131 bpf_map_put(inner_map);