After adding support for offline vcpu pinning the code that removes the
pinning for cpu cold-unplug was forgotten. This fixes up commit
02ae21d
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=
1316371
}
if (persistentDef) {
- /* remove vcpupin entries for vcpus that were unplugged */
- if (nvcpus < virDomainDefGetVcpus(persistentDef)) {
- for (i = virDomainDefGetVcpus(persistentDef) - 1; i >= nvcpus; i--) {
- virDomainVcpuInfoPtr vcpu = virDomainDefGetVcpu(persistentDef,
- i);
-
- if (vcpu) {
- virBitmapFree(vcpu->cpumask);
- vcpu->cpumask = NULL;
- }
- }
- }
-
if (flags & VIR_DOMAIN_VCPU_MAXIMUM) {
if (virDomainDefSetVcpusMax(persistentDef, nvcpus) < 0)
goto endjob;