[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCHv3] Add blkmirror block driver
From: |
Federico Simoncelli |
Subject: |
Re: [Qemu-devel] [PATCHv3] Add blkmirror block driver |
Date: |
Wed, 29 Feb 2012 08:02:09 -0500 (EST) |
----- Original Message -----
> From: "Federico Simoncelli" <address@hidden>
> To: address@hidden
> Cc: address@hidden, address@hidden, address@hidden, address@hidden, "Federico
> Simoncelli"
> <address@hidden>
> Sent: Wednesday, February 29, 2012 1:28:21 PM
> Subject: [PATCHv3] Add blkmirror block driver
>
> Mirrored writes are used by live block copy.
>
> Signed-off-by: Marcelo Tosatti <address@hidden>
> Signed-off-by: Federico Simoncelli <address@hidden>
> ---
> Makefile.objs | 2 +-
> block/blkmirror.c | 255
> ++++++++++++++++++++++++++++++++++++++++++++++++++++
> cutils.c | 30 ++++++
> docs/blkmirror.txt | 15 +++
> qemu-common.h | 1 +
> 5 files changed, 302 insertions(+), 1 deletions(-)
> create mode 100644 block/blkmirror.c
> create mode 100644 docs/blkmirror.txt
>
> diff --git a/block/blkmirror.c b/block/blkmirror.c
> new file mode 100644
> index 0000000..c98b162
> --- /dev/null
> +++ b/block/blkmirror.c
[...]
> + if (!drv1 || !drv2) {
> + ret = -EINVAL;
> + goto out;
> + }
> +
> + ret = bdrv_open(m->bs[0], tok[1], flags, drv1);
> + if (ret < 0) {
> + goto out;
> + }
> +
> + ret = bdrv_open(m->bs[0], tok[3], flags, drv2);
> + if (ret < 0) {
> + goto out;
> + }
There's a small mistake here, the second one is m->bs[1].
--
Federico
- Re: [Qemu-devel] drive transactions (was Re: [PATCH 2/2 v2] Add the blockdev-reopen and blockdev-migrate commands), (continued)
Re: [Qemu-devel] Live Block Migration using Mirroring, Paolo Bonzini, 2012/02/28
[Qemu-devel] [PATCHv3] Add blkmirror block driver, Federico Simoncelli, 2012/02/29
- Re: [Qemu-devel] [PATCHv3] Add blkmirror block driver,
Federico Simoncelli <=
[Qemu-devel] [PATCHv4] Add blkmirror block driver, Federico Simoncelli, 2012/02/29