if (def) {
virDomainIOThreadIDDef *iothrid;
- virBitmap *cpumask;
if (!(iothrid = virDomainIOThreadIDFind(def, iothread_id))) {
virReportError(VIR_ERR_INVALID_ARG,
goto endjob;
}
- if (!(cpumask = virBitmapNewData(cpumap, maplen)))
- goto endjob;
-
virBitmapFree(iothrid->cpumask);
- iothrid->cpumask = cpumask;
+ iothrid->cpumask = virBitmapNewCopy(pcpumap);
iothrid->autofill = false;
/* Configure the corresponding cpuset cgroup before set affinity. */
if (persistentDef) {
virDomainIOThreadIDDef *iothrid;
- virBitmap *cpumask;
if (!(iothrid = virDomainIOThreadIDFind(persistentDef, iothread_id))) {
virReportError(VIR_ERR_INVALID_ARG,
goto endjob;
}
- if (!(cpumask = virBitmapNewData(cpumap, maplen)))
- goto endjob;
-
virBitmapFree(iothrid->cpumask);
- iothrid->cpumask = cpumask;
+ iothrid->cpumask = virBitmapNewCopy(pcpumap);
iothrid->autofill = false;
ret = virDomainDefSave(persistentDef, driver->xmlopt, cfg->configDir);