if (arg->hierarchies[i]->fs_type != UNIFIED_HIERARCHY)
continue;
- for (char **p = arg->hierarchies[i]->cgroup2_chown; p && *p; p++)
+ for (char **p = arg->hierarchies[i]->delegate; p && *p; p++)
(void)fchowmodat(dirfd, *p, destuid, nsgid, 0664);
}
move_ptr(controllers);
move_ptr(controller_list);
if (type == UNIFIED_HIERARCHY)
- ops->unified->cgroup2_chown = move_ptr(delegate);
+ ops->unified->delegate = move_ptr(delegate);
}
/* determine cgroup layout */
free(*p);
free((*it)->controllers);
- for (char **p = (*it)->cgroup2_chown; p && *p; p++)
+ for (char **p = (*it)->delegate; p && *p; p++)
free(*p);
- free((*it)->cgroup2_chown);
+ free((*it)->delegate);
free((*it)->at_mnt);
free((*it)->at_base);
char *at_base;
struct /* unified hierarchy specific */ {
- /*
- * cgroup2 only: what files need to be chowned to delegate a
- * cgroup to an unprivileged user.
- */
- char **cgroup2_chown;
- /* cgroup2 only */
+ char **delegate;
unsigned int bpf_device_controller : 1;
unsigned int freezer_controller : 1;
};