mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
qemu: Use virCPUCompare in qemuConnectCompareHypervisorCPU directly
The function already parses CPU XML on s390. By parsing it consistently on all architecture we can switch to virCPUCompare and easily replace it with a QEMU specific helper in the following patch. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
1c45473b93
commit
52d2a8eb6c
@ -11637,17 +11637,15 @@ qemuConnectCompareHypervisorCPU(virConnectPtr conn,
|
||||
return VIR_CPU_COMPARE_ERROR;
|
||||
}
|
||||
|
||||
if (ARCH_IS_X86(arch)) {
|
||||
return virCPUCompareXML(arch, hvCPU, xmlCPU, failIncompatible,
|
||||
validateXML);
|
||||
}
|
||||
if (virCPUDefParseXMLString(xmlCPU, VIR_CPU_TYPE_AUTO, &cpu,
|
||||
validateXML) < 0)
|
||||
return VIR_CPU_COMPARE_ERROR;
|
||||
|
||||
if (ARCH_IS_X86(arch))
|
||||
return virCPUCompare(arch, hvCPU, cpu, failIncompatible);
|
||||
|
||||
if (ARCH_IS_S390(arch) &&
|
||||
virQEMUCapsGet(qemuCaps, QEMU_CAPS_QUERY_CPU_MODEL_COMPARISON)) {
|
||||
if (virCPUDefParseXMLString(xmlCPU, VIR_CPU_TYPE_AUTO, &cpu,
|
||||
validateXML) < 0)
|
||||
return VIR_CPU_COMPARE_ERROR;
|
||||
|
||||
if (!cpu->model) {
|
||||
if (cpu->mode == VIR_CPU_MODE_HOST_PASSTHROUGH) {
|
||||
cpu->model = g_strdup("host");
|
||||
|
Loading…
Reference in New Issue
Block a user