From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53675) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c1Efy-0004aJ-H1 for qemu-devel@nongnu.org; Mon, 31 Oct 2016 11:39:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c1Efx-00050d-SY for qemu-devel@nongnu.org; Mon, 31 Oct 2016 11:39:06 -0400 From: Fam Zheng Date: Mon, 31 Oct 2016 23:38:26 +0800 Message-Id: <1477928314-11184-7-git-send-email-famz@redhat.com> In-Reply-To: <1477928314-11184-1-git-send-email-famz@redhat.com> References: <1477928314-11184-1-git-send-email-famz@redhat.com> Subject: [Qemu-devel] [PATCH 06/14] block: Set "share-rw" flag for incoming migration List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: "Daniel P. Berrange" , Kevin Wolf , Max Reitz , qemu-block@nongnu.org, rjones@redhat.com 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 --- 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