Remove the pointer from def->cputune.vcpupin after unplugging
the CPU and also free the bitmap contained in the structure
by calling virDomainVcpuPinDel instead of VIR_FREE.
Introduced by commit
0df1a79.
This makes virDomainLookupVcpuPin redundant.
https://bugzilla.redhat.com/show_bug.cgi?id=
1088165
goto cleanup;
}
-/*
- * Return the vcpupin related with the vcpu id on SUCCESS, or
- * NULL on failure.
- */
-virDomainVcpuPinDefPtr
-virDomainLookupVcpuPin(virDomainDefPtr def,
- int vcpuid)
-{
- size_t i;
-
- if (!def->cputune.vcpupin)
- return NULL;
-
- for (i = 0; i < def->cputune.nvcpupin; i++) {
- if (def->cputune.vcpupin[i]->vcpuid == vcpuid)
- return def->cputune.vcpupin[i];
- }
-
- return NULL;
-}
int
virDomainDefMaybeAddController(virDomainDefPtr def,
virDomainObjListFilter filter,
unsigned int flags);
-virDomainVcpuPinDefPtr virDomainLookupVcpuPin(virDomainDefPtr def,
- int vcpuid);
-
int
virDomainDefMaybeAddController(virDomainDefPtr def,
int type,
virDomainLiveConfigHelperMethod;
virDomainLockFailureTypeFromString;
virDomainLockFailureTypeToString;
-virDomainLookupVcpuPin;
virDomainMemballoonModelTypeFromString;
virDomainMemballoonModelTypeToString;
virDomainMemDumpTypeFromString;
}
} else {
for (i = oldvcpus - 1; i >= nvcpus; i--) {
- virDomainVcpuPinDefPtr vcpupin = NULL;
-
if (priv->cgroup) {
if (virCgroupNewVcpu(priv->cgroup, i, false, &cgroup_vcpu) < 0)
goto cleanup;
}
/* Free vcpupin setting */
- if ((vcpupin = virDomainLookupVcpuPin(vm->def, i))) {
- VIR_FREE(vcpupin);
- }
+ ignore_value(virDomainVcpuPinDel(vm->def, i));
}
}