ret = cpuCompare(host, cpu);
-cleanup:
+ cleanup:
virCPUDefFree(cpu);
xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
cpustr = virCPUDefFormat(cpu, 0);
-cleanup:
+ cleanup:
if (cpus) {
for (i = 0; i < ncpus; i++)
virCPUDefFree(cpus[i]);
return cpustr;
-error:
+ error:
cpustr = NULL;
goto cleanup;
}
return data.len - 1;
-error:
+ error:
virStringFreeList(data.data);
return -1;
}
return model;
-error:
+ error:
ppcModelFree(model);
return NULL;
}
map->vendors = vendor;
}
-cleanup:
+ cleanup:
return 0;
-ignore:
+ ignore:
ppcVendorFree(vendor);
goto cleanup;
}
map->models = model;
}
-cleanup:
+ cleanup:
VIR_FREE(vendor);
return 0;
-ignore:
+ ignore:
ppcModelFree(model);
goto cleanup;
}
return map;
-error:
+ error:
ppcMapFree(map);
return NULL;
}
ret = VIR_CPU_COMPARE_IDENTICAL;
-cleanup:
+ cleanup:
ppcMapFree(map);
ppcModelFree(host_model);
ppcModelFree(guest_model);
ret = 0;
-cleanup:
+ cleanup:
ppcMapFree(map);
return ret;
cpu->type = VIR_CPU_TYPE_GUEST;
cpu->match = VIR_CPU_MATCH_EXACT;
-cleanup:
+ cleanup:
ppcMapFree(map);
return cpu;
-error:
+ error:
virCPUDefFree(cpu);
cpu = NULL;
goto cleanup;
x86DataToCPUFeatures(cpu, VIR_CPU_FEATURE_DISABLE, modelData, map))
goto error;
-cleanup:
+ cleanup:
virCPUx86DataFree(modelData);
virCPUx86DataFree(copy);
return cpu;
-error:
+ error:
virCPUDefFree(cpu);
cpu = NULL;
goto cleanup;
map->vendors = vendor;
}
-out:
+ out:
VIR_FREE(string);
return ret;
-error:
+ error:
ret = -1;
-ignore:
+ ignore:
x86VendorFree(vendor);
goto out;
}
map->features = feature;
}
-out:
+ out:
ctxt->node = ctxt_node;
VIR_FREE(nodes);
return ret;
-error:
+ error:
ret = -1;
-ignore:
+ ignore:
x86FeatureFree(feature);
goto out;
}
return data;
-error:
+ error:
virCPUx86DataFree(data);
return NULL;
}
return model;
-error:
+ error:
x86ModelFree(model);
return NULL;
}
map->models = model;
}
-out:
+ out:
VIR_FREE(vendor);
VIR_FREE(nodes);
return ret;
-error:
+ error:
ret = -1;
-ignore:
+ ignore:
x86ModelFree(model);
goto out;
}
return 0;
-error:
+ error:
x86FeatureFree(feature);
return -1;
}
return map;
-error:
+ error:
x86MapFree(map);
return NULL;
}
cpuData = virCPUx86MakeData(VIR_ARCH_X86_64, &data);
-cleanup:
+ cleanup:
VIR_FREE(nodes);
xmlXPathFreeContext(ctxt);
xmlFreeDoc(xml);
}
}
-cleanup:
+ cleanup:
x86ModelFree(host_model);
x86ModelFree(diff);
x86ModelFree(cpu_force);
return ret;
-error:
+ error:
ret = VIR_CPU_COMPARE_ERROR;
goto cleanup;
}
ret = 0;
-out:
+ out:
virCPUDefFree(cpuModel);
virCPUx86DataFree(copy);
virCPUx86DataFree(features);
return 0;
-error:
+ error:
virCPUx86DataFree(data_forced);
virCPUx86DataFree(data_required);
virCPUx86DataFree(data_optional);
return cpuData;
-error:
+ error:
virCPUx86DataFree(data);
return NULL;
cpu->arch = VIR_ARCH_NONE;
-cleanup:
+ cleanup:
x86ModelFree(base_model);
return cpu;
-error:
+ error:
x86ModelFree(model);
virCPUDefFree(cpu);
cpu = NULL;
ret = 0;
-cleanup:
+ cleanup:
x86ModelFree(host_model);
return ret;
}
ret = x86DataIsSubset(data->data.x86, feature->data) ? 1 : 0;
-cleanup:
+ cleanup:
return ret;
}