Enabling bitmap successor is necessary to enable successors of bitmaps being migrated before target vm start.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com> --- block/dirty-bitmap.c | 5 +++++ include/block/dirty-bitmap.h | 1 + 2 files changed, 6 insertions(+) diff --git a/block/dirty-bitmap.c b/block/dirty-bitmap.c index 7547c78..ab2c7f5 100644 --- a/block/dirty-bitmap.c +++ b/block/dirty-bitmap.c @@ -217,6 +217,11 @@ int bdrv_dirty_bitmap_create_successor(BlockDriverState *bs, return 0; } +void bdrv_dirty_bitmap_enable_successor(BdrvDirtyBitmap *bitmap) +{ + bdrv_enable_dirty_bitmap(bitmap->successor); +} + /** * For a bitmap with a successor, yield our name to the successor, * delete the old bitmap, and return a handle to the new bitmap. diff --git a/include/block/dirty-bitmap.h b/include/block/dirty-bitmap.h index 1a457d5..57b476c 100644 --- a/include/block/dirty-bitmap.h +++ b/include/block/dirty-bitmap.h @@ -20,6 +20,7 @@ BdrvDirtyBitmap *bdrv_dirty_bitmap_abdicate(BlockDriverState *bs, BdrvDirtyBitmap *bdrv_reclaim_dirty_bitmap(BlockDriverState *bs, BdrvDirtyBitmap *bitmap, Error **errp); +void bdrv_dirty_bitmap_enable_successor(BdrvDirtyBitmap *bitmap); BdrvDirtyBitmap *bdrv_find_dirty_bitmap(BlockDriverState *bs, const char *name); void bdrv_dirty_bitmap_make_anon(BdrvDirtyBitmap *bitmap); -- 1.8.3.1