qcow2: Fail write_compressed when overwriting data
authorKevin Wolf <kwolf@redhat.com>
Thu, 15 Mar 2012 16:20:11 +0000 (17:20 +0100)
committerKevin Wolf <kwolf@redhat.com>
Fri, 20 Apr 2012 13:57:27 +0000 (15:57 +0200)
commitb0b6862e5e1a1394e0ab3d5da94ba8b0da8664e2
treeadcf7976a6b1a237f8b5b4ab9828d4dea2f9b9e0
parent2bfcc4a0a0b5120b6518e1c823c18cf0e8b963cb
qcow2: Fail write_compressed when overwriting data

qcow2_alloc_compressed_cluster_offset() already fails if the copied flag
is set, because qcow2_write_compressed() doesn't perform COW as it would
have to do to allow this.

However, what we really want to check here is whether the cluster is
allocated or not. With internal snapshots the copied flag may not be set
on allocated clusters. Check the cluster offset instead.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/qcow2-cluster.c