]> git.proxmox.com Git - mirror_qemu.git/commit - block/qcow2.c
qcow2: Return the original error code in qcow2_co_pwrite_zeroes()
authorAlberto Garcia <berto@igalia.com>
Wed, 9 Sep 2020 12:37:39 +0000 (14:37 +0200)
committerMax Reitz <mreitz@redhat.com>
Tue, 15 Sep 2020 09:05:13 +0000 (11:05 +0200)
commit580384d63718beaa1edaafd9875058805b7a0beb
tree6c86f0d6493e275e8d096030c453b2bd36347542
parent3fec237fca3bfdd4b6cc4749a9fa737062fb6611
qcow2: Return the original error code in qcow2_co_pwrite_zeroes()

This function checks the current status of a (sub)cluster in order to
see if an unaligned 'write zeroes' request can be done efficiently by
simply updating the L2 metadata and without having to write actual
zeroes to disk.

If the situation does not allow using the fast path then the function
returns -ENOTSUP and the caller falls back to writing zeroes.

If can happen however that the aforementioned check returns an actual
error code so in this case we should pass it to the caller.

Signed-off-by: Alberto Garcia <berto@igalia.com>
Message-Id: <20200909123739.719-1-berto@igalia.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
block/qcow2.c