On Mon, Jun 6, 2011 at 5:55 PM, Marcelo Tosatti wrote:
> +/* Valid blkmirror filenames look like
> + * blkmirror:path/to/image1:path/to/image2 */
> +static int blkmirror_open(BlockDriverState *bs, const char *filename, int
> flags)
> +{
> + BdrvMirrorState *m = bs->opaque;
> + int ret, esca
On Mon, 6 Jun 2011, Marcelo Tosatti wrote:
> Mirrored writes are used by live block copy.
>
> Signed-off-by: Marcelo Tosatti
>
> Index: qemu-block-copy/block/blkmirror.c
> ===
> --- /dev/null
> +++ qemu-block-copy/block/blkmirror.c
Mirrored writes are used by live block copy.
Signed-off-by: Marcelo Tosatti
Index: qemu-block-copy/block/blkmirror.c
===
--- /dev/null
+++ qemu-block-copy/block/blkmirror.c
@@ -0,0 +1,277 @@
+/*
+ * Block driver for mirrored writes.
On 05/24/2011 12:31 AM, Marcelo Tosatti wrote:
Mirrored writes are used by live block copy.
+
+typedef struct {
+BlockDriverState *bs[2];
+} BdrvMirrorState;
Can be generalized one day to N.
+
+/* Valid blkmirror filenames look like blkmirror:path/to/image1:path/to/image2
*/
+static in
Am 23.05.2011 23:31, schrieb Marcelo Tosatti:
> Mirrored writes are used by live block copy.
>
> Signed-off-by: Marcelo Tosatti
>
> Index: qemu-block-copy/block/blkmirror.c
> ===
> --- /dev/null
> +++ qemu-block-copy/block/blkmirror
On Tue, May 24, 2011 at 12:31 AM, Marcelo Tosatti wrote:
> Mirrored writes are used by live block copy.
>
> Signed-off-by: Marcelo Tosatti
>
> Index: qemu-block-copy/block/blkmirror.c
> ===
> --- /dev/null
> +++ qemu-block-copy/block
Mirrored writes are used by live block copy.
Signed-off-by: Marcelo Tosatti
Index: qemu-block-copy/block/blkmirror.c
===
--- /dev/null
+++ qemu-block-copy/block/blkmirror.c
@@ -0,0 +1,239 @@
+/*
+ * Block driver for mirrored writes.