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

cpu_x86: Use for loop in x86Decode

Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
上级 2085f9a5
......@@ -1626,8 +1626,7 @@ x86Decode(virCPUDefPtr cpu,
if (!data || !(map = virCPUx86GetMap()))
return -1;
candidate = map->models;
while (candidate != NULL) {
for (candidate = map->models; candidate; candidate = candidate->next) {
if (!cpuModelIsAllowed(candidate->name, models, nmodels)) {
if (preferred && STREQ(candidate->name, preferred)) {
if (cpu->fallback != VIR_CPU_FALLBACK_ALLOW) {
......@@ -1644,7 +1643,7 @@ x86Decode(virCPUDefPtr cpu,
VIR_DEBUG("CPU model %s not allowed by hypervisor; ignoring",
candidate->name);
}
goto next;
continue;
}
if (!(cpuCandidate = x86DataToCPU(data, candidate, map)))
......@@ -1657,7 +1656,7 @@ x86Decode(virCPUDefPtr cpu,
candidate->vendor->name, candidate->name,
cpuCandidate->vendor);
virCPUDefFree(cpuCandidate);
goto next;
continue;
}
if ((rc = x86DecodeUseCandidate(cpuModel, cpuCandidate, preferred,
......@@ -1670,9 +1669,6 @@ x86Decode(virCPUDefPtr cpu,
} else {
virCPUDefFree(cpuCandidate);
}
next:
candidate = candidate->next;
}
if (cpuModel == NULL) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册