All of lore.kernel.org
 help / color / mirror / Atom feed
From: Markus Armbruster <armbru@redhat.com>
To: qemu-devel@nongnu.org
Cc: stefanha@redhat.com, Stefan Berger <stefanb@linux.vnet.ibm.com>,
	Stefan Berger <stefanb@linux.ibm.com>
Subject: [PULL 23/28] qapi tpm: Elide redundant has_FOO in generated C
Date: Tue, 25 Oct 2022 10:05:36 +0200	[thread overview]
Message-ID: <20221025080541.271547-24-armbru@redhat.com> (raw)
In-Reply-To: <20221025080541.271547-1-armbru@redhat.com>

The has_FOO for pointer-valued FOO are redundant, except for arrays.
They are also a nuisance to work with.  Recent commit "qapi: Start to
elide redundant has_FOO in generated C" provided the means to elide
them step by step.  This is the step for qapi/tpm.json.

Said commit explains the transformation in more detail.  The invariant
violations mentioned there do not occur here.

Cc: Stefan Berger <stefanb@linux.vnet.ibm.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com>
Message-Id: <20221018062849.3420573-24-armbru@redhat.com>
---
 backends/tpm/tpm_passthrough.c | 2 --
 monitor/hmp-cmds.c             | 8 ++++----
 scripts/qapi/schema.py         | 1 -
 3 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/backends/tpm/tpm_passthrough.c b/backends/tpm/tpm_passthrough.c
index 5a2f74db1b..179697a3a9 100644
--- a/backends/tpm/tpm_passthrough.c
+++ b/backends/tpm/tpm_passthrough.c
@@ -259,12 +259,10 @@ tpm_passthrough_handle_device_opts(TPMPassthruState *tpm_pt, QemuOpts *opts)
     value = qemu_opt_get(opts, "cancel-path");
     if (value) {
         tpm_pt->options->cancel_path = g_strdup(value);
-        tpm_pt->options->has_cancel_path = true;
     }
 
     value = qemu_opt_get(opts, "path");
     if (value) {
-        tpm_pt->options->has_path = true;
         tpm_pt->options->path = g_strdup(value);
     }
 
diff --git a/monitor/hmp-cmds.c b/monitor/hmp-cmds.c
index 8f8bd93df1..378f5b083d 100644
--- a/monitor/hmp-cmds.c
+++ b/monitor/hmp-cmds.c
@@ -885,10 +885,10 @@ void hmp_info_tpm(Monitor *mon, const QDict *qdict)
         case TPM_TYPE_PASSTHROUGH:
             tpo = ti->options->u.passthrough.data;
             monitor_printf(mon, "%s%s%s%s",
-                           tpo->has_path ? ",path=" : "",
-                           tpo->has_path ? tpo->path : "",
-                           tpo->has_cancel_path ? ",cancel-path=" : "",
-                           tpo->has_cancel_path ? tpo->cancel_path : "");
+                           tpo->path ? ",path=" : "",
+                           tpo->path ?: "",
+                           tpo->cancel_path ? ",cancel-path=" : "",
+                           tpo->cancel_path ?: "");
             break;
         case TPM_TYPE_EMULATOR:
             teo = ti->options->u.emulator.data;
diff --git a/scripts/qapi/schema.py b/scripts/qapi/schema.py
index 0544037e71..f0726af876 100644
--- a/scripts/qapi/schema.py
+++ b/scripts/qapi/schema.py
@@ -759,7 +759,6 @@ def need_has(self):
         assert self.type
         # Temporary hack to support dropping the has_FOO in reviewable chunks
         opt_out = [
-            'qapi/tpm.json',
             'qapi/transaction.json',
             'qapi/ui.json',
             'qapi/virtio.json',
-- 
2.37.3



  parent reply	other threads:[~2022-10-25  8:50 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-25  8:05 [PULL 00/28] QAPI patches patches for 2022-10-25 Markus Armbruster
2022-10-25  8:05 ` [PULL 01/28] docs/devel/qapi-code-gen: Update example to match current code Markus Armbruster
2022-10-25  8:05 ` [PULL 02/28] qapi: Tidy up whitespace in generated code Markus Armbruster
2022-10-25  8:05 ` [PULL 03/28] docs/devel/qapi-code-gen: Extend example for next commit's change Markus Armbruster
2022-10-25  8:05 ` [PULL 04/28] qapi: Start to elide redundant has_FOO in generated C Markus Armbruster
2022-10-25  8:05 ` [PULL 05/28] qapi tests: Elide " Markus Armbruster
2022-10-25  8:05 ` [PULL 06/28] qapi acpi: " Markus Armbruster
2022-10-25  8:05 ` [PULL 07/28] qapi audio: " Markus Armbruster
2022-10-25  8:05 ` [PULL 08/28] qapi block: " Markus Armbruster
2022-10-25  8:05 ` [PULL 09/28] qapi chardev: " Markus Armbruster
2022-10-25  8:05 ` [PULL 10/28] qapi crypto: " Markus Armbruster
2022-10-25  8:05 ` [PULL 11/28] qapi dump: " Markus Armbruster
2022-10-25  8:05 ` [PULL 12/28] qapi job: " Markus Armbruster
2022-10-25  8:05 ` [PULL 13/28] qapi machine: " Markus Armbruster
2022-10-25  8:05 ` [PULL 14/28] qapi migration: " Markus Armbruster
2022-10-25  8:05 ` [PULL 15/28] qapi misc: " Markus Armbruster
2022-10-25  8:05 ` [PULL 16/28] qapi net: " Markus Armbruster
2022-10-25  8:05 ` [PULL 17/28] qapi pci: " Markus Armbruster
2022-10-25  8:05 ` [PULL 18/28] qapi qdev qom: " Markus Armbruster
2022-10-25  8:05 ` [PULL 19/28] qapi replay: " Markus Armbruster
2022-10-25  8:05 ` [PULL 20/28] qapi rocker: " Markus Armbruster
2022-10-25  8:05 ` [PULL 21/28] qapi run-state: " Markus Armbruster
2022-10-25  8:05 ` [PULL 22/28] qapi stats: " Markus Armbruster
2022-10-25  8:05 ` Markus Armbruster [this message]
2022-10-25  8:05 ` [PULL 24/28] qapi transaction: " Markus Armbruster
2022-10-25  8:05 ` [PULL 25/28] qapi ui: " Markus Armbruster
2022-10-25  8:05 ` [PULL 26/28] qapi virtio: " Markus Armbruster
2022-10-25  8:05 ` [PULL 27/28] qapi qga: " Markus Armbruster
2022-10-25  8:05 ` [PULL 28/28] qapi: Drop temporary logic to support conversion step by step Markus Armbruster
2022-10-25 15:40 ` [PULL 00/28] QAPI patches patches for 2022-10-25 Stefan Hajnoczi
2022-10-25 19:00   ` Markus Armbruster
2022-10-25 20:07 ` Stefan Hajnoczi
2022-10-26 18:43   ` Markus Armbruster

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20221025080541.271547-24-armbru@redhat.com \
    --to=armbru@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanb@linux.ibm.com \
    --cc=stefanb@linux.vnet.ibm.com \
    --cc=stefanha@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.