]> git.proxmox.com Git - mirror_qemu.git/commit
file-posix: Support BDRV_REQ_NO_FALLBACK for zero writes
authorKevin Wolf <kwolf@redhat.com>
Fri, 22 Mar 2019 12:45:23 +0000 (13:45 +0100)
committerKevin Wolf <kwolf@redhat.com>
Tue, 26 Mar 2019 10:37:51 +0000 (11:37 +0100)
commit738301e11758171defaa5a5237d584f8226af89f
tree35052b7dbe20d0e796a3c3df9c7da02407f65cc3
parent80f5c33ff31eb9333f5036ee278fb1483fb4ff41
file-posix: Support BDRV_REQ_NO_FALLBACK for zero writes

We know that the kernel implements a slow fallback code path for
BLKZEROOUT, so if BDRV_REQ_NO_FALLBACK is given, we shouldn't call it.
The other operations we call in the context of .bdrv_co_pwrite_zeroes
should usually be quick, so no modification should be needed for them.
If we ever notice that there are additional problematic cases, we can
still make these conditional as well.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Acked-by: Eric Blake <eblake@redhat.com>
block/file-posix.c
include/block/raw-aio.h