return -1;
}
-int
-qemuSetupCgroupIOThreadsPin(virCgroupPtr cgroup,
- virDomainPinDefPtr *iothreadspin,
- int niothreadspin,
- int iothreadid)
-{
- size_t i;
-
- for (i = 0; i < niothreadspin; i++) {
- if (iothreadid == iothreadspin[i]->id)
- return qemuSetupCgroupCpusetCpus(cgroup, iothreadspin[i]->cpumask);
- }
-
- return -1;
-}
int
qemuSetupCgroupCpusetCpus(virCgroupPtr cgroup,
int nvcpupin,
int vcpuid);
int qemuSetupCgroupCpusetCpus(virCgroupPtr cgroup, virBitmapPtr cpumask);
-int qemuSetupCgroupIOThreadsPin(virCgroupPtr cgroup,
- virDomainPinDefPtr *iothreadspin,
- int niothreadspin,
- int iothreadid);
int qemuSetupCgroupForVcpu(virDomainObjPtr vm);
int qemuSetupCgroupForIOThreads(virDomainObjPtr vm);
int qemuSetupCgroupForEmulator(virDomainObjPtr vm);
if (virCgroupNewIOThread(priv->cgroup, iothread_id,
false, &cgroup_iothread) < 0)
goto endjob;
- if (qemuSetupCgroupIOThreadsPin(cgroup_iothread,
- newIOThreadsPin,
- newIOThreadsPinNum,
- iothread_id) < 0) {
+ if (qemuSetupCgroupCpusetCpus(cgroup_iothread, pcpumap) < 0) {
virReportError(VIR_ERR_OPERATION_INVALID,
_("failed to set cpuset.cpus in cgroup"
" for iothread %d"), iothread_id);