Lines Matching refs:new_map
1240 int maps__merge_in(struct maps *kmaps, struct map *new_map) in maps__merge_in() argument
1247 if (new_map->end < old_map->start || in maps__merge_in()
1248 new_map->start >= old_map->end) in maps__merge_in()
1251 if (new_map->start < old_map->start) { in maps__merge_in()
1256 if (new_map->end < old_map->end) { in maps__merge_in()
1261 new_map->end = old_map->start; in maps__merge_in()
1267 struct map *m = map__clone(new_map); in maps__merge_in()
1274 new_map->pgoff += old_map->end - new_map->start; in maps__merge_in()
1275 new_map->start = old_map->end; in maps__merge_in()
1282 if (new_map->end < old_map->end) { in maps__merge_in()
1287 map__put(new_map); in maps__merge_in()
1288 new_map = NULL; in maps__merge_in()
1295 new_map->pgoff += old_map->end - new_map->start; in maps__merge_in()
1296 new_map->start = old_map->end; in maps__merge_in()
1308 if (new_map) { in maps__merge_in()
1309 maps__insert(kmaps, new_map); in maps__merge_in()
1310 map__put(new_map); in maps__merge_in()
1320 struct map *old_map, *new_map, *replacement_map = NULL, *next; in dso__load_kcore() local
1382 list_for_each_entry(new_map, &md.maps, node) { in dso__load_kcore()
1383 u64 new_size = new_map->end - new_map->start; in dso__load_kcore()
1385 if (!(stext >= new_map->start && stext < new_map->end)) in dso__load_kcore()
1395 replacement_map = new_map; in dso__load_kcore()
1406 new_map = list_entry(md.maps.next, struct map, node); in dso__load_kcore()
1407 list_del_init(&new_map->node); in dso__load_kcore()
1408 if (new_map == replacement_map) { in dso__load_kcore()
1409 map->start = new_map->start; in dso__load_kcore()
1410 map->end = new_map->end; in dso__load_kcore()
1411 map->pgoff = new_map->pgoff; in dso__load_kcore()
1412 map->map_ip = new_map->map_ip; in dso__load_kcore()
1413 map->unmap_ip = new_map->unmap_ip; in dso__load_kcore()
1419 map__put(new_map); in dso__load_kcore()
1426 if (maps__merge_in(kmaps, new_map)) in dso__load_kcore()