qemu-ppc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 07/21] qapi: Inline QERR_INVALID_PARAMETER_TYPE definition (c


From: Thomas Huth
Subject: Re: [PATCH 07/21] qapi: Inline QERR_INVALID_PARAMETER_TYPE definition (constant param)
Date: Wed, 4 Oct 2023 19:37:25 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1

On 04/10/2023 19.31, Philippe Mathieu-Daudé wrote:
Address the comment added in commit 4629ed1e98
("qerror: Finally unused, clean up"), from 2015:

   /*
    * These macros will go away, please don't use
    * in new code, and do not add new ones!
    */

Mechanical transformation using the following
coccinelle semantic patch:

     @match@
     expression errp;
     constant param;
     constant value;
     @@
          error_setg(errp, QERR_INVALID_PARAMETER_TYPE, param, value);

     @script:python strformat depends on match@
     param << match.param;
     value << match.value;
     fixedfmt; // new var
     @@
     fixedfmt = f'"Invalid parameter type for \'{param[1:-1]}\', expected: 
{value[1:-1]}"'
     coccinelle.fixedfmt = cocci.make_ident(fixedfmt)

     @replace@
     expression match.errp;
     constant match.param;
     constant match.value;
     identifier strformat.fixedfmt;
     @@
     -    error_setg(errp, QERR_INVALID_PARAMETER_TYPE, param, value);
     +    error_setg(errp, fixedfmt);

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
  target/arm/arm-qmp-cmds.c        | 3 ++-
  target/s390x/cpu_models_sysemu.c | 3 ++-
  2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/target/arm/arm-qmp-cmds.c b/target/arm/arm-qmp-cmds.c
index b53d5efe13..3c99fd8222 100644
--- a/target/arm/arm-qmp-cmds.c
+++ b/target/arm/arm-qmp-cmds.c
@@ -154,7 +154,8 @@ CpuModelExpansionInfo 
*qmp_query_cpu_model_expansion(CpuModelExpansionType type,
      if (model->props) {
          qdict_in = qobject_to(QDict, model->props);
          if (!qdict_in) {
-            error_setg(errp, QERR_INVALID_PARAMETER_TYPE, "props", "dict");
+            error_setg(errp,
+                       "Invalid parameter type for 'props', expected: dict");
              return NULL;
          }
      }
diff --git a/target/s390x/cpu_models_sysemu.c b/target/s390x/cpu_models_sysemu.c
index 63981bf36b..4507714493 100644
--- a/target/s390x/cpu_models_sysemu.c
+++ b/target/s390x/cpu_models_sysemu.c
@@ -111,7 +111,8 @@ static void cpu_model_from_info(S390CPUModel *model, const 
CpuModelInfo *info,
      if (info->props) {
          qdict = qobject_to(QDict, info->props);
          if (!qdict) {
-            error_setg(errp, QERR_INVALID_PARAMETER_TYPE, "props", "dict");
+            error_setg(errp,
+                       "Invalid parameter type for 'props', expected: dict");
              return;
          }
      }

Acked-by: Thomas Huth <thuth@redhat.com>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]