Lines Matching refs:bitmap

53 #error In the code bitmap table physical size assumed to fit into int
290 uint32_t bitmap_table_size, BdrvDirtyBitmap *bitmap) in load_bitmap_data() argument
295 uint64_t bm_size = bdrv_dirty_bitmap_size(bitmap); in load_bitmap_data()
299 bdrv_dirty_bitmap_serialization_size(bitmap, 0, bm_size)); in load_bitmap_data()
306 limit = bdrv_dirty_bitmap_serialization_coverage(s->cluster_size, bitmap); in load_bitmap_data()
316 bdrv_dirty_bitmap_deserialize_ones(bitmap, offset, count, in load_bitmap_data()
327 bdrv_dirty_bitmap_deserialize_part(bitmap, buf, offset, count, in load_bitmap_data()
333 bdrv_dirty_bitmap_deserialize_finish(bitmap); in load_bitmap_data()
348 BdrvDirtyBitmap *bitmap = NULL; in load_bitmap() local
351 bitmap = bdrv_create_dirty_bitmap(bs, granularity, bm->name, errp); in load_bitmap()
352 if (bitmap == NULL) { in load_bitmap()
358 return bitmap; in load_bitmap()
369 ret = load_bitmap_data(bs, bitmap_table, bm->table.size, bitmap); in load_bitmap()
377 return bitmap; in load_bitmap()
381 if (bitmap != NULL) { in load_bitmap()
382 bdrv_release_dirty_bitmap(bitmap); in load_bitmap()
949 static void release_dirty_bitmap_helper(gpointer bitmap, in release_dirty_bitmap_helper() argument
952 bdrv_release_dirty_bitmap(bitmap); in release_dirty_bitmap_helper()
956 static void set_readonly_helper(gpointer bitmap, gpointer value) in set_readonly_helper() argument
958 bdrv_dirty_bitmap_set_readonly(bitmap, (bool)value); in set_readonly_helper()
992 BdrvDirtyBitmap *bitmap; in qcow2_load_dirty_bitmaps() local
1011 bitmap = load_bitmap(bs, bm, errp); in qcow2_load_dirty_bitmaps()
1012 if (bitmap == NULL) { in qcow2_load_dirty_bitmaps()
1016 bdrv_dirty_bitmap_set_persistence(bitmap, true); in qcow2_load_dirty_bitmaps()
1018 bdrv_dirty_bitmap_set_inconsistent(bitmap); in qcow2_load_dirty_bitmaps()
1025 bdrv_disable_dirty_bitmap(bitmap); in qcow2_load_dirty_bitmaps()
1028 g_slist_append(created_dirty_bitmaps, bitmap); in qcow2_load_dirty_bitmaps()
1153 BdrvDirtyBitmap *bitmap = bdrv_find_dirty_bitmap(bs, bm->name); in qcow2_reopen_bitmaps_rw() local
1155 if (!bitmap) { in qcow2_reopen_bitmaps_rw()
1162 if (!bdrv_dirty_bitmap_readonly(bitmap)) { in qcow2_reopen_bitmaps_rw()
1168 if (bdrv_dirty_bitmap_inconsistent(bitmap)) { in qcow2_reopen_bitmaps_rw()
1189 if (bdrv_dirty_bitmap_readonly(bitmap) && in qcow2_reopen_bitmaps_rw()
1190 !bdrv_dirty_bitmap_inconsistent(bitmap)) in qcow2_reopen_bitmaps_rw()
1200 if (bdrv_dirty_bitmap_readonly(bitmap)) { in qcow2_reopen_bitmaps_rw()
1201 ro_dirty_bitmaps = g_slist_append(ro_dirty_bitmaps, bitmap); in qcow2_reopen_bitmaps_rw()
1249 BdrvDirtyBitmap *bitmap = bdrv_find_dirty_bitmap(bs, bm->name); in qcow2_truncate_bitmaps_check() local
1250 if (bitmap == NULL) { in qcow2_truncate_bitmaps_check()
1265 if (bdrv_dirty_bitmap_check(bitmap, BDRV_BITMAP_DEFAULT, errp)) { in qcow2_truncate_bitmaps_check()
1280 store_bitmap_data(BlockDriverState *bs, BdrvDirtyBitmap *bitmap, in store_bitmap_data() argument
1287 uint64_t bm_size = bdrv_dirty_bitmap_size(bitmap); in store_bitmap_data()
1288 const char *bm_name = bdrv_dirty_bitmap_name(bitmap); in store_bitmap_data()
1293 bdrv_dirty_bitmap_serialization_size(bitmap, 0, bm_size)); in store_bitmap_data()
1309 limit = bdrv_dirty_bitmap_serialization_coverage(s->cluster_size, bitmap); in store_bitmap_data()
1313 while ((offset = bdrv_dirty_bitmap_next_dirty(bitmap, offset, INT64_MAX)) in store_bitmap_data()
1327 write_size = bdrv_dirty_bitmap_serialization_size(bitmap, offset, in store_bitmap_data()
1340 bdrv_dirty_bitmap_serialize_part(bitmap, buf, offset, end - offset); in store_bitmap_data()
1385 BdrvDirtyBitmap *bitmap = bm->dirty_bitmap; in store_bitmap() local
1388 assert(bitmap != NULL); in store_bitmap()
1390 bm_name = bdrv_dirty_bitmap_name(bitmap); in store_bitmap()
1392 tb = store_bitmap_data(bs, bitmap, &tb_size, errp); in store_bitmap()
1537 BdrvDirtyBitmap *bitmap; in qcow2_store_persistent_dirty_bitmaps() local
1561 FOR_EACH_DIRTY_BITMAP(bs, bitmap) { in qcow2_store_persistent_dirty_bitmaps()
1562 const char *name = bdrv_dirty_bitmap_name(bitmap); in qcow2_store_persistent_dirty_bitmaps()
1563 uint32_t granularity = bdrv_dirty_bitmap_granularity(bitmap); in qcow2_store_persistent_dirty_bitmaps()
1565 if (!bdrv_dirty_bitmap_get_persistence(bitmap) || in qcow2_store_persistent_dirty_bitmaps()
1566 bdrv_dirty_bitmap_inconsistent(bitmap)) { in qcow2_store_persistent_dirty_bitmaps()
1570 if (bdrv_dirty_bitmap_readonly(bitmap)) { in qcow2_store_persistent_dirty_bitmaps()
1577 bm->dirty_bitmap = bitmap; in qcow2_store_persistent_dirty_bitmaps()
1617 bm->flags = bdrv_dirty_bitmap_enabled(bitmap) ? BME_FLAG_AUTO : 0; in qcow2_store_persistent_dirty_bitmaps()
1618 bm->granularity_bits = ctz32(bdrv_dirty_bitmap_granularity(bitmap)); in qcow2_store_persistent_dirty_bitmaps()
1619 bm->dirty_bitmap = bitmap; in qcow2_store_persistent_dirty_bitmaps()
1633 bitmap = bm->dirty_bitmap; in qcow2_store_persistent_dirty_bitmaps()
1635 if (bitmap == NULL || bdrv_dirty_bitmap_readonly(bitmap)) { in qcow2_store_persistent_dirty_bitmaps()
1693 BdrvDirtyBitmap *bitmap; in qcow2_reopen_bitmaps_ro() local
1699 FOR_EACH_DIRTY_BITMAP(bs, bitmap) { in qcow2_reopen_bitmaps_ro()
1700 if (bdrv_dirty_bitmap_get_persistence(bitmap)) { in qcow2_reopen_bitmaps_ro()
1701 bdrv_dirty_bitmap_set_readonly(bitmap, true); in qcow2_reopen_bitmaps_ro()
1714 BdrvDirtyBitmap *bitmap; in qcow2_co_can_store_new_dirty_bitmap() local
1737 FOR_EACH_DIRTY_BITMAP(bs, bitmap) { in qcow2_co_can_store_new_dirty_bitmap()
1738 if (bdrv_dirty_bitmap_get_persistence(bitmap)) { in qcow2_co_can_store_new_dirty_bitmap()
1741 calc_dir_entry_size(strlen(bdrv_dirty_bitmap_name(bitmap)), 0); in qcow2_co_can_store_new_dirty_bitmap()