return -1;
}
-int
+void
virDomainVcpuPinDel(virDomainDefPtr def, int vcpu)
{
int n;
virDomainVcpuPinDefPtr *vcpupin_list = def->cputune.vcpupin;
- /* No vcpupin exists yet */
- if (!def->cputune.nvcpupin) {
- return 0;
- }
-
for (n = 0; n < def->cputune.nvcpupin; n++) {
if (vcpupin_list[n]->vcpuid == vcpu) {
virBitmapFree(vcpupin_list[n]->cpumask);
VIR_FREE(vcpupin_list[n]);
VIR_DELETE_ELEMENT(vcpupin_list, n, def->cputune.nvcpupin);
- break;
+ return;
}
}
-
- return 0;
}
int
int maplen,
int vcpu);
-int virDomainVcpuPinDel(virDomainDefPtr def, int vcpu);
+void virDomainVcpuPinDel(virDomainDefPtr def, int vcpu);
int virDomainEmulatorPinAdd(virDomainDefPtr def,
unsigned char *cpumap,
/* full bitmap means reset the settings (if any). */
if (virBitmapIsAllSet(pcpumap)) {
- if (virDomainVcpuPinDel(targetDef, vcpu) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("Failed to delete vcpupin xml for vcpu '%d'"),
- vcpu);
- goto endjob;
- }
+ virDomainVcpuPinDel(targetDef, vcpu);
goto done;
}
}
/* Free vcpupin setting */
- ignore_value(virDomainVcpuPinDel(vm->def, i));
+ virDomainVcpuPinDel(vm->def, i);
}
}
}
if (doReset) {
- if (virDomainVcpuPinDel(vm->def, vcpu) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("failed to delete vcpupin xml of "
- "a running domain"));
- goto cleanup;
- }
+ virDomainVcpuPinDel(vm->def, vcpu);
} else {
if (vm->def->cputune.vcpupin)
virDomainVcpuPinDefArrayFree(vm->def->cputune.vcpupin, vm->def->cputune.nvcpupin);
if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
if (doReset) {
- if (virDomainVcpuPinDel(persistentDef, vcpu) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("failed to delete vcpupin xml of "
- "a persistent domain"));
- goto cleanup;
- }
+ virDomainVcpuPinDel(persistentDef, vcpu);
} else {
if (!persistentDef->cputune.vcpupin) {
if (VIR_ALLOC(persistentDef->cputune.vcpupin) < 0)