* 0 on success
*/
static int
-virCgroupV2EnableController(virCgroupPtr parent,
+virCgroupV2EnableController(virCgroupPtr group,
+ virCgroupPtr parent,
int controller,
bool report)
{
return -2;
}
+ group->unified.controllers |= 1 << controller;
+
return 0;
}
}
if (virCgroupV2HasController(parent, VIR_CGROUP_CONTROLLER_CPU) &&
- virCgroupV2EnableController(parent,
+ virCgroupV2EnableController(group, parent,
VIR_CGROUP_CONTROLLER_CPU,
true) < 0) {
return -1;
}
if (virCgroupV2HasController(parent, VIR_CGROUP_CONTROLLER_CPUSET) &&
- virCgroupV2EnableController(parent,
+ virCgroupV2EnableController(group, parent,
VIR_CGROUP_CONTROLLER_CPUSET,
true) < 0) {
return -1;
if (i == VIR_CGROUP_CONTROLLER_CPUACCT)
continue;
- rc = virCgroupV2EnableController(parent, i, false);
+ rc = virCgroupV2EnableController(group, parent, i, false);
if (rc < 0) {
if (rc == -2) {
virResetLastError();