Blame SOURCES/libvirt-qemu-monitor-Remove-qemuMonitorJSONExtractCPUArchInfo-wrapper.patch

9c6c51
From a66c293aea0e989807b2a7850e597bf9514856d8 Mon Sep 17 00:00:00 2001
9c6c51
Message-Id: <a66c293aea0e989807b2a7850e597bf9514856d8@dist-git>
9c6c51
From: Peter Krempa <pkrempa@redhat.com>
9c6c51
Date: Tue, 4 Sep 2018 16:41:30 +0200
9c6c51
Subject: [PATCH] qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo
9c6c51
 wrapper
9c6c51
MIME-Version: 1.0
9c6c51
Content-Type: text/plain; charset=UTF-8
9c6c51
Content-Transfer-Encoding: 8bit
9c6c51
9c6c51
The wraper is quite pointless and also the 'arch' field may depend on
9c6c51
whether query-cpus-fast is used.
9c6c51
9c6c51
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
9c6c51
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
9c6c51
(cherry picked from commit 1e65d35b047959af7a033aad4cc364e4cf87b17b)
9c6c51
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1598829
9c6c51
Reviewed-by: Ján Tomko <jtomko@redhat.com>
9c6c51
---
9c6c51
 src/qemu/qemu_monitor_json.c | 27 +++++----------------------
9c6c51
 1 file changed, 5 insertions(+), 22 deletions(-)
9c6c51
9c6c51
diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
9c6c51
index 8199556166..e7e6658075 100644
9c6c51
--- a/src/qemu/qemu_monitor_json.c
9c6c51
+++ b/src/qemu/qemu_monitor_json.c
9c6c51
@@ -1603,27 +1603,6 @@ qemuMonitorJSONExtractCPUS390Info(virJSONValuePtr jsoncpu,
9c6c51
 }
9c6c51
 
9c6c51
 
9c6c51
-/**
9c6c51
- * qemuMonitorJSONExtractCPUArchInfo:
9c6c51
- * @jsoncpu: pointer to a single JSON cpu entry
9c6c51
- * @cpu: pointer to a single cpu entry
9c6c51
- *
9c6c51
- * Extracts architecure specific virtual CPU data for a single
9c6c51
- * CPU from the QAPI response using an architecture specific
9c6c51
- * function.
9c6c51
- *
9c6c51
- */
9c6c51
-static void
9c6c51
-qemuMonitorJSONExtractCPUArchInfo(virJSONValuePtr jsoncpu,
9c6c51
-                                  struct qemuMonitorQueryCpusEntry *cpu)
9c6c51
-{
9c6c51
-    const char *arch = virJSONValueObjectGetString(jsoncpu, "arch");
9c6c51
-
9c6c51
-    if (STREQ_NULLABLE(arch, "s390"))
9c6c51
-        qemuMonitorJSONExtractCPUS390Info(jsoncpu, cpu);
9c6c51
-}
9c6c51
-
9c6c51
-
9c6c51
 /**
9c6c51
  * qemuMonitorJSONExtractCPUInfo:
9c6c51
  * @data: JSON response data
9c6c51
@@ -1675,6 +1654,7 @@ qemuMonitorJSONExtractCPUInfo(virJSONValuePtr data,
9c6c51
                               size_t *nentries,
9c6c51
                               bool fast)
9c6c51
 {
9c6c51
+    const char *arch = NULL;
9c6c51
     struct qemuMonitorQueryCpusEntry *cpus = NULL;
9c6c51
     int ret = -1;
9c6c51
     size_t i;
9c6c51
@@ -1702,10 +1682,12 @@ qemuMonitorJSONExtractCPUInfo(virJSONValuePtr data,
9c6c51
          * The return data of query-cpus-fast has different field names
9c6c51
          */
9c6c51
         if (fast) {
9c6c51
+            arch = virJSONValueObjectGetString(entry, "arch");
9c6c51
             ignore_value(virJSONValueObjectGetNumberInt(entry, "cpu-index", &cpuid));
9c6c51
             ignore_value(virJSONValueObjectGetNumberInt(entry, "thread-id", &thread));
9c6c51
             qom_path = virJSONValueObjectGetString(entry, "qom-path");
9c6c51
         } else {
9c6c51
+            arch = virJSONValueObjectGetString(entry, "arch");
9c6c51
             ignore_value(virJSONValueObjectGetNumberInt(entry, "CPU", &cpuid));
9c6c51
             ignore_value(virJSONValueObjectGetNumberInt(entry, "thread_id", &thread));
9c6c51
             ignore_value(virJSONValueObjectGetBoolean(entry, "halted", &halted));
9c6c51
@@ -1719,7 +1701,8 @@ qemuMonitorJSONExtractCPUInfo(virJSONValuePtr data,
9c6c51
             goto cleanup;
9c6c51
 
9c6c51
         /* process optional architecture-specific data */
9c6c51
-        qemuMonitorJSONExtractCPUArchInfo(entry, cpus + i);
9c6c51
+        if (STREQ_NULLABLE(arch, "s390"))
9c6c51
+            qemuMonitorJSONExtractCPUS390Info(entry, cpus + i);
9c6c51
     }
9c6c51
 
9c6c51
     VIR_STEAL_PTR(*entries, cpus);
9c6c51
-- 
9c6c51
2.18.0
9c6c51