From: Max Reitz Date: Tue, 2 Dec 2014 17:32:52 +0000 (+0100) Subject: qcow2: Respect bdrv_truncate() error X-Git-Tag: v2.1.3~16 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=178ed9aad3b189f010f506dfbc86a0ac1efd377e;p=thirdparty%2Fqemu.git qcow2: Respect bdrv_truncate() error bdrv_truncate() may fail and qcow2_write_compressed() should return the error code in that case. Cc: qemu-stable@nongnu.org Signed-off-by: Max Reitz Reviewed-by: Kevin Wolf Signed-off-by: Kevin Wolf (cherry picked from commit 6a69b9620ac1562a067990d87284a85552bfd61b) Conflicts: block/qcow2.c *removed context dependency on 75d3d21 Signed-off-by: Michael Roth --- diff --git a/block/qcow2.c b/block/qcow2.c index e3cc23c6d2a..d53f1818291 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -1960,8 +1960,7 @@ static int qcow2_write_compressed(BlockDriverState *bs, int64_t sector_num, sector based I/Os */ cluster_offset = bdrv_getlength(bs->file); cluster_offset = (cluster_offset + 511) & ~511; - bdrv_truncate(bs->file, cluster_offset); - return 0; + return bdrv_truncate(bs->file, cluster_offset); } if (nb_sectors != s->cluster_sectors) {