mirror of https://gitlab.com/qemu-project/qemu
nbd: Add writethrough to block-export-add
qemu-nbd allows use of writethrough cache modes, which mean that write requests made through NBD will cause a flush before they complete. Expose the same functionality in block-export-add. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Message-Id: <20200924152717.287415-10-kwolf@redhat.com> Acked-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
1c8222b014
commit
fefee85da0
|
@ -216,9 +216,13 @@ BlockExport *nbd_export_create(BlockExportOptions *exp_args, Error **errp)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!exp_args->has_writethrough) {
|
||||||
|
exp_args->writethrough = false;
|
||||||
|
}
|
||||||
|
|
||||||
exp = nbd_export_new(bs, arg->name, arg->description, arg->bitmap,
|
exp = nbd_export_new(bs, arg->name, arg->description, arg->bitmap,
|
||||||
!arg->writable, !arg->writable,
|
!arg->writable, !arg->writable,
|
||||||
NULL, false, errp);
|
NULL, exp_args->writethrough, errp);
|
||||||
if (!exp) {
|
if (!exp) {
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
|
@ -170,10 +170,15 @@
|
||||||
# Describes a block export, i.e. how single node should be exported on an
|
# Describes a block export, i.e. how single node should be exported on an
|
||||||
# external interface.
|
# external interface.
|
||||||
#
|
#
|
||||||
|
# @writethrough: If true, caches are flushed after every write request to the
|
||||||
|
# export before completion is signalled. (since: 5.2;
|
||||||
|
# default: false)
|
||||||
|
#
|
||||||
# Since: 4.2
|
# Since: 4.2
|
||||||
##
|
##
|
||||||
{ 'union': 'BlockExportOptions',
|
{ 'union': 'BlockExportOptions',
|
||||||
'base': { 'type': 'BlockExportType' },
|
'base': { 'type': 'BlockExportType',
|
||||||
|
'*writethrough': 'bool' },
|
||||||
'discriminator': 'type',
|
'discriminator': 'type',
|
||||||
'data': {
|
'data': {
|
||||||
'nbd': 'BlockExportOptionsNbd'
|
'nbd': 'BlockExportOptionsNbd'
|
||||||
|
|
Loading…
Reference in New Issue