diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index b81e3c0a4c..20fb491724 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -1837,20 +1837,13 @@ qemuProcessInitCpuAffinity(struct qemud_driver *driver, VIR_FREE(nodeset); /* numad returns the NUMA node list, convert it to cpumap */ - int prev_total_ncpus = 0; for (i = 0; i < driver->caps->host.nnumaCell; i++) { int j; int cur_ncpus = driver->caps->host.numaCell[i]->ncpus; if (nodemask[i]) { - for (j = prev_total_ncpus; - j < cur_ncpus + prev_total_ncpus && - j < maxcpu && - j < VIR_DOMAIN_CPUMASK_LEN; - j++) { - VIR_USE_CPU(cpumap, j); - } + for (j = 0; j < cur_ncpus; j++) + VIR_USE_CPU(cpumap, driver->caps->host.numaCell[i]->cpus[j]); } - prev_total_ncpus += cur_ncpus; } VIR_FREE(nodemask);