qcow2: count_contiguous_clusters and compression
commit15684a474286cc2c6106c756ddd095a21d058970
authorMax Reitz <mreitz@redhat.com>
Fri, 27 Sep 2013 10:14:15 +0000 (27 12:14 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 27 Sep 2013 15:22:43 +0000 (27 17:22 +0200)
treef1b5b14f59409ee8b1f20d21696ec1824945becc
parent320c70666687db4dd4df8165f9fe6960de782ca9
qcow2: count_contiguous_clusters and compression

The function is not intended to be used on compressed clusters and will
not work correctly, if used anyway, since L2E_OFFSET_MASK is not the
right mask for determining the offset of compressed clusters. Therefore,
assert that the first cluster is not compressed and always include the
compression flag in the mask of significant flags, i.e., stop the search
as soon as a compressed cluster occurs.

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