qcow2: Fix bdrv_write_compressed error handling
commit8f1efd00c4b2aa2b75fd20b5ee592ed47d33d5a7
authorKevin Wolf <kwolf@redhat.com>
Tue, 18 Oct 2011 15:12:44 +0000 (18 17:12 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 21 Oct 2011 15:34:13 +0000 (21 17:34 +0200)
tree67370db95d1325123be57ca02cab22dc2d8e9885
parent41521fa4a60344eaad433db1ab4597ba6bf78f69
qcow2: Fix bdrv_write_compressed error handling

If during allocation of compressed clusters the cluster was already allocated
uncompressed, fail and properly release the l2_table (the latter avoids a
failed assertion).

While at it, make it return some real error numbers instead of -1.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Dong Xu Wang <wdongxu@linux.vnet.ibm.com>
block/qcow2-cluster.c
block/qcow2.c