]> git.proxmox.com Git - mirror_qemu.git/commit - block/qcow2.c
qcow2: Allow preallocation and backing files if extended_l2 is set
authorAlberto Garcia <berto@igalia.com>
Fri, 10 Jul 2020 16:13:14 +0000 (18:13 +0200)
committerMax Reitz <mreitz@redhat.com>
Tue, 25 Aug 2020 07:20:04 +0000 (09:20 +0200)
commit2118771ddf27dbfd6fb0b1e611423aa6cd72e160
treed67179a64345f0d819c5f3d19e1c1bbe6d49a428
parent7be20252588422ab92464250d60063997ad29d59
qcow2: Allow preallocation and backing files if extended_l2 is set

Traditional qcow2 images don't allow preallocation if a backing file
is set. This is because once a cluster is allocated there is no way to
tell that its data should be read from the backing file.

Extended L2 entries have individual allocation bits for each
subcluster, and therefore it is perfectly possible to have an
allocated cluster with all its subclusters unallocated.

Signed-off-by: Alberto Garcia <berto@igalia.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Message-Id: <6d5b0f38e7dc5f2f31d8cab1cb92044e9909aece.1594396418.git.berto@igalia.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
block/qcow2.c
tests/qemu-iotests/206.out