Lines Matching refs:kmaps
80 assert(RC_CHK_EQUAL(map__kmap(map)->kmaps, maps)); in check_invariants()
490 kmap->kmaps = maps; in __maps__insert()
1183 int maps__merge_in(struct maps *kmaps, struct map *new_map) in maps__merge_in() argument
1192 down_read(maps__lock(kmaps)); in maps__merge_in()
1193 if (maps__maps_by_address_sorted(kmaps)) in maps__merge_in()
1196 up_read(maps__lock(kmaps)); in maps__merge_in()
1199 maps__sort_by_address(kmaps); in maps__merge_in()
1201 first_after_ = first_ending_after(kmaps, new_map); in maps__merge_in()
1202 kmaps_maps_by_address = maps__maps_by_address(kmaps); in maps__merge_in()
1204 if (first_after_ >= maps__nr_maps(kmaps) || in maps__merge_in()
1207 up_read(maps__lock(kmaps)); in maps__merge_in()
1208 return maps__insert(kmaps, new_map); in maps__merge_in()
1210 up_read(maps__lock(kmaps)); in maps__merge_in()
1213 down_write(maps__lock(kmaps)); in maps__merge_in()
1214 if (!maps__maps_by_address_sorted(kmaps)) in maps__merge_in()
1215 __maps__sort_by_address(kmaps); in maps__merge_in()
1217 first_after_ = first_ending_after(kmaps, new_map); in maps__merge_in()
1218 kmaps_maps_by_address = maps__maps_by_address(kmaps); in maps__merge_in()
1219 kmaps__nr_maps = maps__nr_maps(kmaps); in maps__merge_in()
1224 int ret = __maps__insert(kmaps, new_map); in maps__merge_in()
1226 check_invariants(kmaps); in maps__merge_in()
1227 up_write(maps__lock(kmaps)); in maps__merge_in()
1231 merged_nr_maps_allocated = RC_CHK_ACCESS(kmaps)->nr_maps_allocated; in maps__merge_in()
1237 up_write(maps__lock(kmaps)); in maps__merge_in()
1240 maps__set_maps_by_address(kmaps, merged_maps_by_address); in maps__merge_in()
1241 maps__set_maps_by_address_sorted(kmaps, true); in maps__merge_in()
1242 __maps__free_maps_by_name(kmaps); in maps__merge_in()
1243 maps__set_nr_maps_allocated(kmaps, merged_nr_maps_allocated); in maps__merge_in()
1249 maps__set_nr_maps(kmaps, first_after_); in maps__merge_in()
1252 __maps__insert(kmaps, new_map); in maps__merge_in()
1256 __maps__fixup_overlap_and_insert(kmaps, kmaps_maps_by_address[i]); in maps__merge_in()
1263 check_invariants(kmaps); in maps__merge_in()
1264 up_write(maps__lock(kmaps)); in maps__merge_in()