From nobody Tue Feb 10 05:46:35 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 155007567536775.69278103831039; Wed, 13 Feb 2019 08:34:35 -0800 (PST) Received: from localhost ([127.0.0.1]:59731 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gtxUW-0007Vr-Ae for importer@patchew.org; Wed, 13 Feb 2019 11:34:32 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39194) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gtxG5-000451-QB for qemu-devel@nongnu.org; Wed, 13 Feb 2019 11:19:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gtxG2-0005Ky-8z for qemu-devel@nongnu.org; Wed, 13 Feb 2019 11:19:37 -0500 Received: from mx1.redhat.com ([209.132.183.28]:53084) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gtxG1-0005Hg-TQ for qemu-devel@nongnu.org; Wed, 13 Feb 2019 11:19:34 -0500 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 8FAAB3D956; Wed, 13 Feb 2019 16:19:32 +0000 (UTC) Received: from localhost (ovpn-112-60.ams2.redhat.com [10.36.112.60]) by smtp.corp.redhat.com (Postfix) with ESMTP id 084FE60BE2; Wed, 13 Feb 2019 16:19:31 +0000 (UTC) From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= To: qemu-devel@nongnu.org Date: Wed, 13 Feb 2019 17:18:56 +0100 Message-Id: <20190213161913.22107-9-marcandre.lureau@redhat.com> In-Reply-To: <20190213161913.22107-1-marcandre.lureau@redhat.com> References: <20190213161913.22107-1-marcandre.lureau@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Wed, 13 Feb 2019 16:19:32 +0000 (UTC) Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.132.183.28 Subject: [Qemu-devel] [PULL v2 08/25] chardev: remove many local variables in qemu_chr_parse_socket X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Type: text/plain; charset="utf-8" From: Daniel P. Berrang=C3=A9 Now that all validation is separated off into a separate method, we can directly populate the ChardevSocket struct from the QemuOpts values, avoiding many local variables. Reviewed-by: Marc-Andr=C3=A9 Lureau Signed-off-by: Daniel P. Berrang=C3=A9 Message-Id: <20190211182442.8542-7-berrange@redhat.com> Signed-off-by: Marc-Andr=C3=A9 Lureau --- chardev/char-socket.c | 40 ++++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/chardev/char-socket.c b/chardev/char-socket.c index 728342dc9f..8a6e203da7 100644 --- a/chardev/char-socket.c +++ b/chardev/char-socket.c @@ -1186,18 +1186,10 @@ error: static void qemu_chr_parse_socket(QemuOpts *opts, ChardevBackend *backend, Error **errp) { - bool is_listen =3D qemu_opt_get_bool(opts, "server", false); - bool is_waitconnect =3D is_listen && qemu_opt_get_bool(opts, "wait", t= rue); - bool is_telnet =3D qemu_opt_get_bool(opts, "telnet", false); - bool is_tn3270 =3D qemu_opt_get_bool(opts, "tn3270", false); - bool is_websock =3D qemu_opt_get_bool(opts, "websocket", false); - bool do_nodelay =3D !qemu_opt_get_bool(opts, "delay", true); - int64_t reconnect =3D qemu_opt_get_number(opts, "reconnect", 0); const char *path =3D qemu_opt_get(opts, "path"); const char *host =3D qemu_opt_get(opts, "host"); const char *port =3D qemu_opt_get(opts, "port"); const char *fd =3D qemu_opt_get(opts, "fd"); - const char *tls_creds =3D qemu_opt_get(opts, "tls-creds"); SocketAddressLegacy *addr; ChardevSocket *sock; =20 @@ -1216,26 +1208,30 @@ static void qemu_chr_parse_socket(QemuOpts *opts, C= hardevBackend *backend, sock =3D backend->u.socket.data =3D g_new0(ChardevSocket, 1); qemu_chr_parse_common(opts, qapi_ChardevSocket_base(sock)); =20 - sock->has_nodelay =3D true; - sock->nodelay =3D do_nodelay; + sock->has_nodelay =3D qemu_opt_get(opts, "delay"); + sock->nodelay =3D !qemu_opt_get_bool(opts, "delay", true); + /* + * We have different default to QMP for 'server', hence + * we can't just check for existence of 'server' + */ sock->has_server =3D true; - sock->server =3D is_listen; - sock->has_telnet =3D true; - sock->telnet =3D is_telnet; - sock->has_tn3270 =3D true; - sock->tn3270 =3D is_tn3270; - sock->has_websocket =3D true; - sock->websocket =3D is_websock; + sock->server =3D qemu_opt_get_bool(opts, "server", false); + sock->has_telnet =3D qemu_opt_get(opts, "telnet"); + sock->telnet =3D qemu_opt_get_bool(opts, "telnet", false); + sock->has_tn3270 =3D qemu_opt_get(opts, "tn3270"); + sock->tn3270 =3D qemu_opt_get_bool(opts, "tn3270", false); + sock->has_websocket =3D qemu_opt_get(opts, "websocket"); + sock->websocket =3D qemu_opt_get_bool(opts, "websocket", false); /* * We have different default to QMP for 'wait' when 'server' * is set, hence we can't just check for existence of 'wait' */ - sock->has_wait =3D qemu_opt_find(opts, "wait") || is_listen; - sock->wait =3D is_waitconnect; + sock->has_wait =3D qemu_opt_find(opts, "wait") || sock->server; + sock->wait =3D qemu_opt_get_bool(opts, "wait", true); sock->has_reconnect =3D qemu_opt_find(opts, "reconnect"); - sock->reconnect =3D reconnect; - sock->has_tls_creds =3D tls_creds; - sock->tls_creds =3D g_strdup(tls_creds); + sock->reconnect =3D qemu_opt_get_number(opts, "reconnect", 0); + sock->has_tls_creds =3D qemu_opt_get(opts, "tls-creds"); + sock->tls_creds =3D g_strdup(qemu_opt_get(opts, "tls-creds")); =20 addr =3D g_new0(SocketAddressLegacy, 1); if (path) { --=20 2.21.0.rc0.1.g036caf7885