[libvirt] [PATCH v2 5/7] cpu_x86: Fix placement of *CheckFeature functions

Ján Tomko jtomko at redhat.com
Mon Jun 3 12:51:41 UTC 2019


On Mon, Jun 03, 2019 at 02:27:56PM +0200, Jiri Denemark wrote:
>Commit 0a97486e09 moved them outside #ifdef, but after virCPUx86GetHost,
>which will start calling them in the following patch.
>
>Signed-off-by: Jiri Denemark <jdenemar at redhat.com>
>---
> src/cpu/cpu_x86.c | 72 +++++++++++++++++++++++------------------------
> 1 file changed, 35 insertions(+), 37 deletions(-)
>
>diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c
>index f05bfa24e0..cb03123787 100644
>--- a/src/cpu/cpu_x86.c
>+++ b/src/cpu/cpu_x86.c
>@@ -2378,6 +2378,41 @@ x86Encode(virArch arch,
> }
>
>
>+static int
>+virCPUx86CheckFeature(const virCPUDef *cpu,
>+                      const char *name)
>+{
>+    int ret = -1;
>+    virCPUx86MapPtr map;
>+    virCPUx86ModelPtr model = NULL;
>+
>+    if (!(map = virCPUx86GetMap()))
>+        return -1;
>+
>+    if (!(model = x86ModelFromCPU(cpu, map, -1)))
>+        goto cleanup;
>+
>+    ret = x86FeatureInData(name, &model->data, map);
>+
>+ cleanup:
>+    x86ModelFree(model);
>+    return ret;
>+}
>+
>+
>+static int
>+virCPUx86DataCheckFeature(const virCPUData *data,
>+                          const char *name)
>+{
>+    virCPUx86MapPtr map;
>+
>+    if (!(map = virCPUx86GetMap()))
>+        return -1;
>+
>+    return x86FeatureInData(name, &data->data.x86, map);
>+}
>+
>+
> #if defined(__i386__) || defined(__x86_64__)
> static inline void
> cpuidCall(virCPUx86CPUID *cpuid)
>@@ -2707,8 +2742,6 @@ cpuidSet(uint32_t base, virCPUDataPtr data)
> }
>
>
>-
>-
> static int
> virCPUx86GetHost(virCPUDefPtr cpu,
>                  virDomainCapsCPUModelsPtr models)

Unrelated whitespace change. Please push it separately.


Reviewed-by: Ján Tomko <jtomko at redhat.com>

Jano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20190603/7ea78be3/attachment-0001.sig>


More information about the libvir-list mailing list