qemuProcessInitCpuAffinity(virDomainObjPtr vm)
{
int ret = -1;
- virBitmapPtr cpumapToSet = NULL;
- VIR_AUTOPTR(virBitmap) hostcpumap = NULL;
+ VIR_AUTOPTR(virBitmap) cpumapToSet = NULL;
virDomainNumatuneMemMode mem_mode;
qemuDomainObjPrivatePtr priv = vm->privateData;
if (virNumaNodesetToCPUset(nodeset, &cpumapToSet) < 0)
goto cleanup;
} else if (vm->def->cputune.emulatorpin) {
- cpumapToSet = vm->def->cputune.emulatorpin;
+ if (virBitmapCopy(cpumapToSet, vm->def->cputune.emulatorpin) < 0)
+ goto cleanup;
} else {
- if (qemuProcessGetAllCpuAffinity(&hostcpumap) < 0)
+ if (qemuProcessGetAllCpuAffinity(&cpumapToSet) < 0)
goto cleanup;
- cpumapToSet = hostcpumap;
}
if (cpumapToSet &&