Lines Matching refs:map_def
2144 struct btf_map_def *map_def, struct btf_map_def *inner_def) in parse_btf_map_def() argument
2161 if (!get_map_field_int(map_name, btf, m, &map_def->map_type)) in parse_btf_map_def()
2163 map_def->parts |= MAP_DEF_MAP_TYPE; in parse_btf_map_def()
2165 if (!get_map_field_int(map_name, btf, m, &map_def->max_entries)) in parse_btf_map_def()
2167 map_def->parts |= MAP_DEF_MAX_ENTRIES; in parse_btf_map_def()
2169 if (!get_map_field_int(map_name, btf, m, &map_def->map_flags)) in parse_btf_map_def()
2171 map_def->parts |= MAP_DEF_MAP_FLAGS; in parse_btf_map_def()
2173 if (!get_map_field_int(map_name, btf, m, &map_def->numa_node)) in parse_btf_map_def()
2175 map_def->parts |= MAP_DEF_NUMA_NODE; in parse_btf_map_def()
2181 if (map_def->key_size && map_def->key_size != sz) { in parse_btf_map_def()
2183 map_name, map_def->key_size, sz); in parse_btf_map_def()
2186 map_def->key_size = sz; in parse_btf_map_def()
2187 map_def->parts |= MAP_DEF_KEY_SIZE; in parse_btf_map_def()
2208 if (map_def->key_size && map_def->key_size != sz) { in parse_btf_map_def()
2210 map_name, map_def->key_size, (ssize_t)sz); in parse_btf_map_def()
2213 map_def->key_size = sz; in parse_btf_map_def()
2214 map_def->key_type_id = t->type; in parse_btf_map_def()
2215 map_def->parts |= MAP_DEF_KEY_SIZE | MAP_DEF_KEY_TYPE; in parse_btf_map_def()
2221 if (map_def->value_size && map_def->value_size != sz) { in parse_btf_map_def()
2223 map_name, map_def->value_size, sz); in parse_btf_map_def()
2226 map_def->value_size = sz; in parse_btf_map_def()
2227 map_def->parts |= MAP_DEF_VALUE_SIZE; in parse_btf_map_def()
2248 if (map_def->value_size && map_def->value_size != sz) { in parse_btf_map_def()
2250 map_name, map_def->value_size, (ssize_t)sz); in parse_btf_map_def()
2253 map_def->value_size = sz; in parse_btf_map_def()
2254 map_def->value_type_id = t->type; in parse_btf_map_def()
2255 map_def->parts |= MAP_DEF_VALUE_SIZE | MAP_DEF_VALUE_TYPE; in parse_btf_map_def()
2271 if (!bpf_map_type__is_map_in_map(map_def->map_type)) { in parse_btf_map_def()
2276 if (map_def->value_size && map_def->value_size != 4) { in parse_btf_map_def()
2278 map_name, map_def->value_size); in parse_btf_map_def()
2281 map_def->value_size = 4; in parse_btf_map_def()
2311 map_def->parts |= MAP_DEF_INNER_MAP; in parse_btf_map_def()
2326 map_def->pinning = val; in parse_btf_map_def()
2327 map_def->parts |= MAP_DEF_PINNING; in parse_btf_map_def()
2333 map_def->map_extra = map_extra; in parse_btf_map_def()
2334 map_def->parts |= MAP_DEF_MAP_EXTRA; in parse_btf_map_def()
2344 if (map_def->map_type == BPF_MAP_TYPE_UNSPEC) { in parse_btf_map_def()
2412 struct btf_map_def map_def = {}, inner_def = {}; in bpf_object__init_user_btf_map() local
2471 err = parse_btf_map_def(map->name, obj->btf, def, strict, &map_def, &inner_def); in bpf_object__init_user_btf_map()
2475 fill_map_from_def(map, &map_def); in bpf_object__init_user_btf_map()
2477 if (map_def.pinning == LIBBPF_PIN_BY_NAME) { in bpf_object__init_user_btf_map()
2485 if (map_def.parts & MAP_DEF_INNER_MAP) { in bpf_object__init_user_btf_map()