return -1;
}
-int
-qemuSetupCgroupVcpuPin(virCgroupPtr cgroup,
- virDomainPinDefPtr *vcpupin,
- int nvcpupin,
- int vcpuid)
-{
- size_t i;
-
- for (i = 0; i < nvcpupin; i++) {
- if (vcpuid == vcpupin[i]->id)
- return qemuSetupCgroupCpusetCpus(cgroup, vcpupin[i]->cpumask);
- }
-
- return -1;
-}
-
int
qemuSetupCgroupCpusetCpus(virCgroupPtr cgroup,
int qemuSetupCgroupVcpuBW(virCgroupPtr cgroup,
unsigned long long period,
long long quota);
-int qemuSetupCgroupVcpuPin(virCgroupPtr cgroup,
- virDomainPinDefPtr *vcpupin,
- int nvcpupin,
- int vcpuid);
int qemuSetupCgroupCpusetCpus(virCgroupPtr cgroup, virBitmapPtr cpumask);
int qemuSetupCgroupForVcpu(virDomainObjPtr vm);
int qemuSetupCgroupForIOThreads(virDomainObjPtr vm);
}
if (cgroup_vcpu) {
- if (qemuSetupCgroupVcpuPin(cgroup_vcpu,
- vm->def->cputune.vcpupin,
- vm->def->cputune.nvcpupin, i) < 0) {
+ if (qemuSetupCgroupCpusetCpus(cgroup_vcpu,
+ vcpupin->cpumask) < 0) {
virReportError(VIR_ERR_OPERATION_INVALID,
_("failed to set cpuset.cpus in cgroup"
" for vcpu %zu"), i);
if (virCgroupHasController(priv->cgroup, VIR_CGROUP_CONTROLLER_CPUSET)) {
if (virCgroupNewVcpu(priv->cgroup, vcpu, false, &cgroup_vcpu) < 0)
goto endjob;
- if (qemuSetupCgroupVcpuPin(cgroup_vcpu, newVcpuPin, newVcpuPinNum,
- vcpu) < 0) {
+ if (qemuSetupCgroupCpusetCpus(cgroup_vcpu, pcpumap) < 0) {
virReportError(VIR_ERR_OPERATION_INVALID,
_("failed to set cpuset.cpus in cgroup"
" for vcpu %d"), vcpu);