mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-09-02 06:51:53 -06:00
qemu-nbd: adds option for aio engines
Signed-off-by: Aarushi Mehta <mehta.aaru20@gmail.com> Acked-by: Eric Blake <eblake@redhat.com> Acked-by: Stefano Garzarella <sgarzare@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 20200120141858.587874-14-stefanha@redhat.com Message-Id: <20200120141858.587874-14-stefanha@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
cdd267749a
commit
7680274da1
2 changed files with 6 additions and 10 deletions
|
@ -108,8 +108,8 @@ driver options if ``--image-opts`` is specified.
|
||||||
|
|
||||||
.. option:: --aio=AIO
|
.. option:: --aio=AIO
|
||||||
|
|
||||||
Set the asynchronous I/O mode between ``threads`` (the default)
|
Set the asynchronous I/O mode between ``threads`` (the default),
|
||||||
and ``native`` (Linux only).
|
``native`` (Linux only), and ``io_uring`` (Linux 5.1+).
|
||||||
|
|
||||||
.. option:: --discard=DISCARD
|
.. option:: --discard=DISCARD
|
||||||
|
|
||||||
|
|
12
qemu-nbd.c
12
qemu-nbd.c
|
@ -135,7 +135,7 @@ static void usage(const char *name)
|
||||||
" '[ID_OR_NAME]'\n"
|
" '[ID_OR_NAME]'\n"
|
||||||
" -n, --nocache disable host cache\n"
|
" -n, --nocache disable host cache\n"
|
||||||
" --cache=MODE set cache mode (none, writeback, ...)\n"
|
" --cache=MODE set cache mode (none, writeback, ...)\n"
|
||||||
" --aio=MODE set AIO mode (native or threads)\n"
|
" --aio=MODE set AIO mode (native, io_uring or threads)\n"
|
||||||
" --discard=MODE set discard mode (ignore, unmap)\n"
|
" --discard=MODE set discard mode (ignore, unmap)\n"
|
||||||
" --detect-zeroes=MODE set detect-zeroes mode (off, on, unmap)\n"
|
" --detect-zeroes=MODE set detect-zeroes mode (off, on, unmap)\n"
|
||||||
" --image-opts treat FILE as a full set of image options\n"
|
" --image-opts treat FILE as a full set of image options\n"
|
||||||
|
@ -726,13 +726,9 @@ int main(int argc, char **argv)
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
seen_aio = true;
|
seen_aio = true;
|
||||||
if (!strcmp(optarg, "native")) {
|
if (bdrv_parse_aio(optarg, &flags) < 0) {
|
||||||
flags |= BDRV_O_NATIVE_AIO;
|
error_report("Invalid aio mode '%s'", optarg);
|
||||||
} else if (!strcmp(optarg, "threads")) {
|
exit(EXIT_FAILURE);
|
||||||
/* this is the default */
|
|
||||||
} else {
|
|
||||||
error_report("invalid aio mode `%s'", optarg);
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case QEMU_NBD_OPT_DISCARD:
|
case QEMU_NBD_OPT_DISCARD:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue