In this way the source side QEMU is writing to the image. We need to open it, so share-rw is required.
Signed-off-by: Fam Zheng <f...@redhat.com> --- blockdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blockdev.c b/blockdev.c index 9992c5d..230c7c1 100644 --- a/blockdev.c +++ b/blockdev.c @@ -576,7 +576,7 @@ static BlockBackend *blockdev_init(const char *file, QDict *bs_opts, assert((bdrv_flags & BDRV_O_CACHE_MASK) == 0); if (runstate_check(RUN_STATE_INMIGRATE)) { - bdrv_flags |= BDRV_O_INACTIVE; + bdrv_flags |= BDRV_O_INACTIVE | BDRV_O_SHARE_RW; } blk = blk_new_open(file, NULL, bs_opts, bdrv_flags, errp); @@ -646,7 +646,7 @@ static BlockDriverState *bds_tree_init(QDict *bs_opts, Error **errp) qdict_set_default_str(bs_opts, BDRV_OPT_READ_ONLY, "off"); if (runstate_check(RUN_STATE_INMIGRATE)) { - bdrv_flags |= BDRV_O_INACTIVE; + bdrv_flags |= BDRV_O_INACTIVE | BDRV_O_SHARE_RW; } return bdrv_open(NULL, NULL, bs_opts, bdrv_flags, errp); -- 2.7.4