Loading block/mirror.c +8 −0 Original line number Diff line number Diff line Loading @@ -630,6 +630,10 @@ static int mirror_exit_common(Job *job) } s->prepared = true; if (bdrv_chain_contains(src, target_bs)) { bdrv_unfreeze_backing_chain(mirror_top_bs, target_bs); } bdrv_release_dirty_bitmap(src, s->dirty_bitmap); /* Make sure that the source BDS doesn't go away during bdrv_replace_node, Loading Loading @@ -1639,6 +1643,10 @@ static void mirror_start_job(const char *job_id, BlockDriverState *bs, goto fail; } } if (bdrv_freeze_backing_chain(mirror_top_bs, target, errp) < 0) { goto fail; } } QTAILQ_INIT(&s->ops_in_flight); Loading Loading
block/mirror.c +8 −0 Original line number Diff line number Diff line Loading @@ -630,6 +630,10 @@ static int mirror_exit_common(Job *job) } s->prepared = true; if (bdrv_chain_contains(src, target_bs)) { bdrv_unfreeze_backing_chain(mirror_top_bs, target_bs); } bdrv_release_dirty_bitmap(src, s->dirty_bitmap); /* Make sure that the source BDS doesn't go away during bdrv_replace_node, Loading Loading @@ -1639,6 +1643,10 @@ static void mirror_start_job(const char *job_id, BlockDriverState *bs, goto fail; } } if (bdrv_freeze_backing_chain(mirror_top_bs, target, errp) < 0) { goto fail; } } QTAILQ_INIT(&s->ops_in_flight); Loading