提交 d84b93fa 编写于 作者: J Jiri Denemark

qemu: Move common code in virQEMUCapsInitCPUModel one layer up

Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
上级 05e91c79
...@@ -3115,17 +3115,11 @@ virQEMUCapsCPUFilterFeatures(const char *name, ...@@ -3115,17 +3115,11 @@ virQEMUCapsCPUFilterFeatures(const char *name,
*/ */
static int static int
virQEMUCapsInitCPUModelS390(virQEMUCapsPtr qemuCaps, virQEMUCapsInitCPUModelS390(virQEMUCapsPtr qemuCaps,
virDomainVirtType type, qemuMonitorCPUModelInfoPtr modelInfo,
virCPUDefPtr cpu) virCPUDefPtr cpu)
{ {
qemuMonitorCPUModelInfoPtr modelInfo;
size_t i; size_t i;
if (type == VIR_DOMAIN_VIRT_KVM)
modelInfo = qemuCaps->kvmCPUModelInfo;
else
modelInfo = qemuCaps->tcgCPUModelInfo;
if (!modelInfo) { if (!modelInfo) {
virReportError(VIR_ERR_INTERNAL_ERROR, virReportError(VIR_ERR_INTERNAL_ERROR,
_("missing host CPU model info from QEMU capabilities " _("missing host CPU model info from QEMU capabilities "
...@@ -3167,9 +3161,9 @@ virQEMUCapsInitCPUModelS390(virQEMUCapsPtr qemuCaps, ...@@ -3167,9 +3161,9 @@ virQEMUCapsInitCPUModelS390(virQEMUCapsPtr qemuCaps,
static int static int
virQEMUCapsInitCPUModelX86(virQEMUCapsPtr qemuCaps, virQEMUCapsInitCPUModelX86(virQEMUCapsPtr qemuCaps,
virDomainVirtType type, virDomainVirtType type,
qemuMonitorCPUModelInfoPtr model,
virCPUDefPtr cpu) virCPUDefPtr cpu)
{ {
qemuMonitorCPUModelInfoPtr model;
virCPUDataPtr data = NULL; virCPUDataPtr data = NULL;
unsigned long long sigFamily = 0; unsigned long long sigFamily = 0;
unsigned long long sigModel = 0; unsigned long long sigModel = 0;
...@@ -3178,11 +3172,6 @@ virQEMUCapsInitCPUModelX86(virQEMUCapsPtr qemuCaps, ...@@ -3178,11 +3172,6 @@ virQEMUCapsInitCPUModelX86(virQEMUCapsPtr qemuCaps,
int ret = -1; int ret = -1;
size_t i; size_t i;
if (type == VIR_DOMAIN_VIRT_KVM)
model = qemuCaps->kvmCPUModelInfo;
else
model = qemuCaps->tcgCPUModelInfo;
if (!model) if (!model)
return 1; return 1;
...@@ -3243,12 +3232,18 @@ virQEMUCapsInitCPUModel(virQEMUCapsPtr qemuCaps, ...@@ -3243,12 +3232,18 @@ virQEMUCapsInitCPUModel(virQEMUCapsPtr qemuCaps,
virDomainVirtType type, virDomainVirtType type,
virCPUDefPtr cpu) virCPUDefPtr cpu)
{ {
qemuMonitorCPUModelInfoPtr model;
int ret = 1; int ret = 1;
if (type == VIR_DOMAIN_VIRT_KVM)
model = qemuCaps->kvmCPUModelInfo;
else
model = qemuCaps->tcgCPUModelInfo;
if (ARCH_IS_S390(qemuCaps->arch)) if (ARCH_IS_S390(qemuCaps->arch))
ret = virQEMUCapsInitCPUModelS390(qemuCaps, type, cpu); ret = virQEMUCapsInitCPUModelS390(qemuCaps, model, cpu);
else if (ARCH_IS_X86(qemuCaps->arch)) else if (ARCH_IS_X86(qemuCaps->arch))
ret = virQEMUCapsInitCPUModelX86(qemuCaps, type, cpu); ret = virQEMUCapsInitCPUModelX86(qemuCaps, type, model, cpu);
if (ret == 0) if (ret == 0)
cpu->fallback = VIR_CPU_FALLBACK_FORBID; cpu->fallback = VIR_CPU_FALLBACK_FORBID;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册