return 0;
}
-int
+void
virCPUDefUpdateFeature(virCPUDef *def,
const char *name,
int policy)
{
- return virCPUDefAddFeatureInternal(def, name, policy,
- VIR_CPU_ADD_FEATURE_MODE_UPDATE);
+ virCPUDefAddFeatureInternal(def, name, policy,
+ VIR_CPU_ADD_FEATURE_MODE_UPDATE);
}
int
}
-int
+void
virCPUDefAddFeatureIfMissing(virCPUDef *def,
const char *name,
int policy)
{
- return virCPUDefAddFeatureInternal(def, name, policy,
- VIR_CPU_ADD_FEATURE_MODE_NEW);
+ virCPUDefAddFeatureInternal(def, name, policy,
+ VIR_CPU_ADD_FEATURE_MODE_NEW);
}
* mentioned in @cpu to make sure these features will always be explicitly
* listed in the CPU definition.
*/
-static int
+static void
virCPUx86DisableRemovedFeatures(virCPUDef *cpu,
virCPUx86Model *model)
{
char **feat = model->removedFeatures;
if (!feat)
- return 0;
+ return;
while (*feat) {
- if (virCPUDefAddFeatureIfMissing(cpu, *feat, VIR_CPU_FEATURE_DISABLE) < 0)
- return -1;
-
+ virCPUDefAddFeatureIfMissing(cpu, *feat, VIR_CPU_FEATURE_DISABLE);
feat++;
}
-
- return 0;
}
x86DataToCPUFeatures(cpu, VIR_CPU_FEATURE_DISABLE, &modelData, map))
return NULL;
- if (cpuType == VIR_CPU_TYPE_GUEST) {
- if (virCPUx86DisableRemovedFeatures(cpu, model) < 0)
- return NULL;
- }
+ if (cpuType == VIR_CPU_TYPE_GUEST)
+ virCPUx86DisableRemovedFeatures(cpu, model);
cpu->type = cpuType;
}
-static int
+static void
x86UpdateHostModel(virCPUDef *guest,
const virCPUDef *host)
{
}
for (i = 0; i < guest->nfeatures; i++) {
- if (virCPUDefUpdateFeature(updated,
- guest->features[i].name,
- guest->features[i].policy) < 0)
- return -1;
+ virCPUDefUpdateFeature(updated,
+ guest->features[i].name,
+ guest->features[i].policy);
}
virCPUDefStealModel(guest, updated,
guest->mode == VIR_CPU_MODE_CUSTOM);
guest->mode = VIR_CPU_MODE_CUSTOM;
guest->match = VIR_CPU_MATCH_EXACT;
-
- return 0;
}
if (guest->mode == VIR_CPU_MODE_HOST_MODEL ||
guest->match == VIR_CPU_MATCH_MINIMUM) {
- if (x86UpdateHostModel(guest, host) < 0)
- return -1;
+ x86UpdateHostModel(guest, host);
}
}
return -1;
}
- if (virCPUx86DisableRemovedFeatures(guest, guestModel) < 0)
- return -1;
+ virCPUx86DisableRemovedFeatures(guest, guestModel);
return 0;
}
if (cpu->check == VIR_CPU_CHECK_FULL &&
!g_strv_contains((const char **) model->addedFeatures, feature->name)) {
virBufferAsprintf(&bufAdded, "%s,", feature->name);
- } else if (virCPUDefUpdateFeature(cpu, feature->name,
- VIR_CPU_FEATURE_REQUIRE) < 0) {
- return -1;
+ } else {
+ virCPUDefUpdateFeature(cpu, feature->name, VIR_CPU_FEATURE_REQUIRE);
}
}
VIR_DEBUG("Feature '%s' disabled by the hypervisor", feature->name);
if (cpu->check == VIR_CPU_CHECK_FULL)
virBufferAsprintf(&bufRemoved, "%s,", feature->name);
- else if (virCPUDefUpdateFeature(cpu, feature->name,
- VIR_CPU_FEATURE_DISABLE) < 0)
- return -1;
+ else
+ virCPUDefUpdateFeature(cpu, feature->name, VIR_CPU_FEATURE_DISABLE);
}
}
- if (virCPUx86DisableRemovedFeatures(cpu, model) < 0)
- return -1;
+ virCPUx86DisableRemovedFeatures(cpu, model);
virBufferTrim(&bufAdded, ",");
virBufferTrim(&bufRemoved, ",");
for (i = 0; i < cpu->nfeatures; i++) {
virCPUFeatureDef *f = cpu->features + i;
- if (virCPUDefUpdateFeature(translated, f->name, f->policy) < 0)
- return -1;
+ virCPUDefUpdateFeature(translated, f->name, f->policy);
}
virCPUDefStealModel(cpu, translated, true);
f->policy != VIR_CPU_FEATURE_DISABLE)
continue;
- if (virCPUDefUpdateFeature(expanded, f->name, f->policy) < 0)
- return -1;
+ virCPUDefUpdateFeature(expanded, f->name, f->policy);
}
- if (!host) {
- if (virCPUx86DisableRemovedFeatures(expanded, model) < 0)
- return -1;
- }
+ if (!host)
+ virCPUx86DisableRemovedFeatures(expanded, model);
virCPUDefFreeModel(cpu);