[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 17/27] block: Don't lock drive-backup target imag
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH v3 17/27] block: Don't lock drive-backup target image in none mode |
Date: |
Thu, 28 Apr 2016 20:57:36 +0800 |
As a very special case, in sync=none mode, the source, as the backing
image of the target, will be RO opened again, which is not accepted by
image locking because the first open could be exclusive.
Signed-off-by: Fam Zheng <address@hidden>
---
blockdev.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/blockdev.c b/blockdev.c
index 200fa56..e3882d6 100644
--- a/blockdev.c
+++ b/blockdev.c
@@ -3243,6 +3243,11 @@ static void do_drive_backup(const char *device, const
char *target,
}
}
if (sync == MIRROR_SYNC_MODE_NONE) {
+ /* XXX: bs will be open second time as the backing file of target,
+ * disable image locking. Once block layer allows sharing backing BDS,
+ * Change below to BDRV_O_NO_BACKING and assign it after bdrv_open().
+ * */
+ flags |= BDRV_O_NO_LOCK;
source = bs;
}
--
2.8.0
- [Qemu-devel] [PATCH v3 07/27] block: Handle image locking during reopen, (continued)
- [Qemu-devel] [PATCH v3 07/27] block: Handle image locking during reopen, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 06/27] block: Make bdrv_reopen_{commit, abort} private functions, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 08/27] osdep: Add qemu_lock_fd and qemu_unlock_fd, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 10/27] raw-posix: Use qemu_dup, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 09/27] osdep: Introduce qemu_dup, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 11/27] raw-posix: Implement .bdrv_lockf, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 12/27] gluster: Implement .bdrv_lockf, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 13/27] qemu-io: Add "-L" option for BDRV_O_NO_LOCK, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 14/27] qemu-img: Add "-L" option to sub commands, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 15/27] qemu-img: Update documentation of "-L" option, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 17/27] block: Don't lock drive-backup target image in none mode,
Fam Zheng <=
- [Qemu-devel] [PATCH v3 16/27] qemu-nbd: Add "--no-lock/-L" option, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 18/27] mirror: Disable image locking on target backing chain, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 20/27] qemu-iotests: 046: Move version detection out from verify_io, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 19/27] qemu-iotests: 140: Disable image lock for qemu-io access, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 21/27] qemu-iotests: Wait for QEMU processes before checking image in 091, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 22/27] qemu-iotests: 030: Disable image lock when checking test image, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 23/27] iotests: 087: Disable image lock in cases where file is shared, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 24/27] iotests: Disable image locking in 085, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 25/27] tests: Use null-co:// instead of /dev/null, Fam Zheng, 2016/04/28
- [Qemu-devel] [PATCH v3 26/27] block: Turn on image locking by default, Fam Zheng, 2016/04/28