Lines Matching refs:kmaps

80 			assert(RC_CHK_EQUAL(map__kmap(map)->kmaps, maps));
490 kmap->kmaps = maps;
1188 int maps__merge_in(struct maps *kmaps, struct map *new_map)
1197 down_read(maps__lock(kmaps));
1198 if (maps__maps_by_address_sorted(kmaps))
1201 up_read(maps__lock(kmaps));
1204 maps__sort_by_address(kmaps);
1206 first_after_ = first_ending_after(kmaps, new_map);
1207 kmaps_maps_by_address = maps__maps_by_address(kmaps);
1209 if (first_after_ >= maps__nr_maps(kmaps) ||
1212 up_read(maps__lock(kmaps));
1213 return maps__insert(kmaps, new_map);
1215 up_read(maps__lock(kmaps));
1218 down_write(maps__lock(kmaps));
1219 if (!maps__maps_by_address_sorted(kmaps))
1220 __maps__sort_by_address(kmaps);
1222 first_after_ = first_ending_after(kmaps, new_map);
1223 kmaps_maps_by_address = maps__maps_by_address(kmaps);
1224 kmaps__nr_maps = maps__nr_maps(kmaps);
1229 int ret = __maps__insert(kmaps, new_map);
1231 check_invariants(kmaps);
1232 up_write(maps__lock(kmaps));
1236 merged_nr_maps_allocated = RC_CHK_ACCESS(kmaps)->nr_maps_allocated;
1242 up_write(maps__lock(kmaps));
1245 maps__set_maps_by_address(kmaps, merged_maps_by_address);
1246 maps__set_maps_by_address_sorted(kmaps, true);
1247 __maps__free_maps_by_name(kmaps);
1248 maps__set_nr_maps_allocated(kmaps, merged_nr_maps_allocated);
1254 maps__set_nr_maps(kmaps, first_after_);
1257 __maps__insert(kmaps, new_map);
1261 __maps__fixup_overlap_and_insert(kmaps, kmaps_maps_by_address[i]);
1263 /* Copy the maps from merged into kmaps. */
1268 check_invariants(kmaps);
1269 up_write(maps__lock(kmaps));