Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 340e01248478ba8b78a6d4d1809b1eff > files > 650

kvm-83-270.el5_11.src.rpm

From c3da39b01cc9427c75eb46a2f6408a05fd26e16a Mon Sep 17 00:00:00 2001
From: Kevin Wolf <kwolf@redhat.com>
Date: Thu, 21 Jan 2010 14:03:00 -0200
Subject: [PATCH 02/10] qcow2: Fix error handling in qcow_save_vmstate

RH-Author: Kevin Wolf <kwolf@redhat.com>
Message-id: <1264082588-10273-3-git-send-email-kwolf@redhat.com>
Patchwork-id: 6511
O-Subject: [RHEL-5.5 KVM PATCH 02/10] qcow2: Fix error handling in
	qcow_save_vmstate
Bugzilla: 537077
RH-Acked-by: Christoph Hellwig <chellwig@redhat.com>
RH-Acked-by: Juan Quintela <quintela@redhat.com>
RH-Acked-by: Gleb Natapov <gleb@redhat.com>
RH-Acked-by: Markus Armbruster <armbru@redhat.com>

Bugzilla: 537077
Upstream status: Submitted

Don't assume success but pass the bdrv_pwrite return value on.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
---
 qemu/block-qcow2.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 qemu/block-qcow2.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/qemu/block-qcow2.c b/qemu/block-qcow2.c
index 4ed2ff2..a4e70d6 100644
--- a/qemu/block-qcow2.c
+++ b/qemu/block-qcow2.c
@@ -3083,12 +3083,13 @@ static int qcow_put_buffer(BlockDriverState *bs, const uint8_t *buf,
                            int64_t pos, int size)
 {
     int growable = bs->growable;
+    int ret;
 
     bs->growable = 1;
-    bdrv_pwrite(bs, pos, buf, size);
+    ret = bdrv_pwrite(bs, pos, buf, size);
     bs->growable = growable;
 
-    return size;
+    return ret;
 }
 
 static int qcow_get_buffer(BlockDriverState *bs, uint8_t *buf,
-- 
1.6.3.rc4.29.g8146