Lines Matching refs:kmaps
80 assert(RC_CHK_EQUAL(map__kmap(map)->kmaps, maps)); in check_invariants()
444 kmap->kmaps = maps; in map__set_kmap_maps()
1231 int maps__merge_in(struct maps *kmaps, struct map *new_map) in maps__merge_in() argument
1240 down_read(maps__lock(kmaps)); in maps__merge_in()
1241 if (maps__maps_by_address_sorted(kmaps)) in maps__merge_in()
1244 up_read(maps__lock(kmaps)); in maps__merge_in()
1247 maps__sort_by_address(kmaps); in maps__merge_in()
1249 first_after_ = first_ending_after(kmaps, new_map); in maps__merge_in()
1250 kmaps_maps_by_address = maps__maps_by_address(kmaps); in maps__merge_in()
1252 if (first_after_ >= maps__nr_maps(kmaps) || in maps__merge_in()
1255 up_read(maps__lock(kmaps)); in maps__merge_in()
1256 return maps__insert(kmaps, new_map); in maps__merge_in()
1258 up_read(maps__lock(kmaps)); in maps__merge_in()
1261 down_write(maps__lock(kmaps)); in maps__merge_in()
1262 if (!maps__maps_by_address_sorted(kmaps)) in maps__merge_in()
1263 __maps__sort_by_address(kmaps); in maps__merge_in()
1265 first_after_ = first_ending_after(kmaps, new_map); in maps__merge_in()
1266 kmaps_maps_by_address = maps__maps_by_address(kmaps); in maps__merge_in()
1267 kmaps__nr_maps = maps__nr_maps(kmaps); in maps__merge_in()
1272 int ret = __maps__insert(kmaps, new_map); in maps__merge_in()
1274 check_invariants(kmaps); in maps__merge_in()
1275 up_write(maps__lock(kmaps)); in maps__merge_in()
1279 merged_nr_maps_allocated = RC_CHK_ACCESS(kmaps)->nr_maps_allocated; in maps__merge_in()
1285 up_write(maps__lock(kmaps)); in maps__merge_in()
1288 maps__set_maps_by_address(kmaps, merged_maps_by_address); in maps__merge_in()
1289 maps__set_maps_by_address_sorted(kmaps, true); in maps__merge_in()
1290 __maps__free_maps_by_name(kmaps); in maps__merge_in()
1291 maps__set_nr_maps_allocated(kmaps, merged_nr_maps_allocated); in maps__merge_in()
1297 maps__set_nr_maps(kmaps, first_after_); in maps__merge_in()
1300 __maps__insert(kmaps, new_map); in maps__merge_in()
1304 __maps__fixup_overlap_and_insert(kmaps, kmaps_maps_by_address[i]); in maps__merge_in()
1311 check_invariants(kmaps); in maps__merge_in()
1312 up_write(maps__lock(kmaps)); in maps__merge_in()