[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-block] [PATCH v5 18/27] mirror: Disable image locking on targe
From: |
Max Reitz |
Subject: |
Re: [Qemu-block] [PATCH v5 18/27] mirror: Disable image locking on target backing chain |
Date: |
Tue, 24 May 2016 20:20:01 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 |
On 17.05.2016 09:35, Fam Zheng wrote:
> In sync=none the backing image of s->target is s->common.bs, which could
> be exclusively locked, the image locking wouldn't work here.
Why is the backing image s->common.bs when the bdrv_open() call
explicitly specifies BDRV_O_NO_BACKING?
Max
> Later we can update completion code to lock it after the replaced node
> has dropped its lock.
>
> Signed-off-by: Fam Zheng <address@hidden>
> ---
> blockdev.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/blockdev.c b/blockdev.c
> index 250e3d2..3de54f0 100644
> --- a/blockdev.c
> +++ b/blockdev.c
> @@ -3626,6 +3626,12 @@ void qmp_drive_mirror(const char *device, const char
> *target,
> * file.
> */
> target_bs = NULL;
> + if (sync == MIRROR_SYNC_MODE_NONE) {
> + flags |= BDRV_O_NO_LOCK;
> + }
> + /* TODO: in mirror complete, after target_bs is switched to and the
> + * original BDS's lock is dropped, we should enable the lock on
> target_bs.
> + * */
> ret = bdrv_open(&target_bs, target, NULL, options,
> flags | BDRV_O_NO_BACKING, &local_err);
> if (ret < 0) {
>
signature.asc
Description: OpenPGP digital signature
- [Qemu-block] [PATCH v5 12/27] gluster: Implement .bdrv_lockf, (continued)
- [Qemu-block] [PATCH v5 12/27] gluster: Implement .bdrv_lockf, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 13/27] qemu-io: Add "-L" option for BDRV_O_NO_LOCK, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 15/27] qemu-img: Update documentation of "-L" option, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 16/27] qemu-nbd: Add "--no-lock/-L" option, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 14/27] qemu-img: Add "-L" option to sub commands, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 18/27] mirror: Disable image locking on target backing chain, Fam Zheng, 2016/05/17
- Re: [Qemu-block] [PATCH v5 18/27] mirror: Disable image locking on target backing chain,
Max Reitz <=
- [Qemu-block] [PATCH v5 17/27] block: Don't lock drive-backup target image in none mode, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 19/27] qemu-iotests: 140: Disable image lock for qemu-io access, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 21/27] qemu-iotests: Wait for QEMU processes before checking image in 091, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 20/27] qemu-iotests: 046: Move version detection out from verify_io, Fam Zheng, 2016/05/17
- [Qemu-block] [PATCH v5 23/27] iotests: 087: Disable image lock in cases where file is shared, Fam Zheng, 2016/05/17