mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
chardev: add nodelay option
The "delay" option was introduced as a way to enable Nagle's algorithm with ",nodelay". Since the short form for boolean options has now been deprecated, introduce a more properly named "nodelay" option. The "delay" option remains as an undocumented option. "delay" and "nodelay" are mutually exclusive. Because the check is done at consumption time, the code also rejects them if one of the two is specified via -set. Based-on: <20210226080526.651705-1-pbonzini@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
9f34101db0
commit
a9b1315f86
4 changed files with 22 additions and 10 deletions
|
@ -1472,8 +1472,17 @@ static void qemu_chr_parse_socket(QemuOpts *opts, ChardevBackend *backend,
|
|||
sock = backend->u.socket.data = g_new0(ChardevSocket, 1);
|
||||
qemu_chr_parse_common(opts, qapi_ChardevSocket_base(sock));
|
||||
|
||||
sock->has_nodelay = qemu_opt_get(opts, "delay");
|
||||
sock->nodelay = !qemu_opt_get_bool(opts, "delay", true);
|
||||
if (qemu_opt_get(opts, "delay") && qemu_opt_get(opts, "nodelay")) {
|
||||
error_setg(errp, "'delay' and 'nodelay' are mutually exclusive");
|
||||
return;
|
||||
}
|
||||
sock->has_nodelay =
|
||||
qemu_opt_get(opts, "delay") ||
|
||||
qemu_opt_get(opts, "nodelay");
|
||||
sock->nodelay =
|
||||
!qemu_opt_get_bool(opts, "delay", true) ||
|
||||
qemu_opt_get_bool(opts, "nodelay", false);
|
||||
|
||||
/*
|
||||
* We have different default to QMP for 'server', hence
|
||||
* we can't just check for existence of 'server'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue