From: Jiri Denemark Date: Fri, 20 Sep 2019 20:54:13 +0000 (+0200) Subject: qemu: Use virQEMUCapsGetCPUDefinitions more X-Git-Tag: v5.10.0-rc1~105 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e3e31444c7061af5d705fca4b1b703875cba37e;p=thirdparty%2Flibvirt.git qemu: Use virQEMUCapsGetCPUDefinitions more Signed-off-by: Jiri Denemark Reviewed-by: Ján Tomko --- diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 65260c77df..e34f3f22e5 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -5277,24 +5277,17 @@ virQEMUCapsFillDomainCPUCaps(virCapsPtr caps, if (virQEMUCapsIsCPUModeSupported(qemuCaps, caps, domCaps->virttype, VIR_CPU_MODE_CUSTOM)) { - virDomainCapsCPUModelsPtr filtered = NULL; - char **models = NULL; const char *blacklist[] = { "host", NULL }; + VIR_AUTOSTRINGLIST models = NULL; if (virCPUGetModels(domCaps->arch, &models) >= 0) { - virDomainCapsCPUModelsPtr cpus; - - if (domCaps->virttype == VIR_DOMAIN_VIRT_KVM) - cpus = qemuCaps->kvmCPUModels; - else - cpus = qemuCaps->tcgCPUModels; - - filtered = virDomainCapsCPUModelsFilter(cpus, - (const char **)models, - blacklist); - virStringListFree(models); + domCaps->cpu.custom = virQEMUCapsGetCPUDefinitions(qemuCaps, + domCaps->virttype, + (const char **)models, + blacklist); + } else { + domCaps->cpu.custom = NULL; } - domCaps->cpu.custom = filtered; } }