]> git.proxmox.com Git - mirror_qemu.git/commit - block/qcow2.c
qcow2: Free allocated clusters on write error
authorKevin Wolf <kwolf@redhat.com>
Thu, 28 Jun 2018 15:05:45 +0000 (17:05 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 29 Jun 2018 12:20:56 +0000 (14:20 +0200)
commit8b24cd141549b5b264baeddd4e72902cfb5de23b
tree2856eb7c876ed7578c0620270344b90b4d0bc6f9
parent93a3642efcadf4ad6045ccea38a05ff5297dfe26
qcow2: Free allocated clusters on write error

If we managed to allocate the clusters, but then failed to write the
data, there's a good chance that we'll still be able to free the
clusters again in order to avoid cluster leaks (the refcounts are
cached, so even if we can't write them out right now, we may be able to
do so when the VM is resumed after a werror=stop/enospc pause).

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Tested-by: Eric Blake <eblake@redhat.com>
block/qcow2-cluster.c
block/qcow2.c
block/qcow2.h