if (r < 0)
return r;
- /* Currently, we support the cpu, memory, io and pids
+ /* Currently, we support the cpu, memory, io, pids and cpuset
* controller in the unified hierarchy, mask
* everything else off. */
- mask &= CGROUP_MASK_CPU | CGROUP_MASK_MEMORY | CGROUP_MASK_IO | CGROUP_MASK_PIDS;
+ mask &= CGROUP_MASK_CPU | CGROUP_MASK_MEMORY | CGROUP_MASK_IO | CGROUP_MASK_PIDS | CGROUP_MASK_CPUSET;
} else {
CGroupController c;
for (c = 0; c < _CGROUP_CONTROLLER_MAX; c++) {
const char *n;
+ if (c == CGROUP_CONTROLLER_CPUSET)
+ continue;
+
n = cgroup_controller_to_string(c);
if (controller_is_accessible(n) >= 0)
mask |= CGROUP_CONTROLLER_TO_MASK(c);