cgroups: move cgroup2 parameters into substruct

parent b1b1a60f
...@@ -77,18 +77,8 @@ typedef enum { ...@@ -77,18 +77,8 @@ typedef enum {
* CGROUP2_SUPER_MAGIC. * CGROUP2_SUPER_MAGIC.
*/ */
struct hierarchy { struct hierarchy {
/*
* cgroup2 only: what files need to be chowned to delegate a cgroup to
* an unprivileged user.
*/
char **cgroup2_chown;
char **controllers;
cgroupfs_type_magic_t fs_type; cgroupfs_type_magic_t fs_type;
/* cgroup2 only */
unsigned int bpf_device_controller:1;
unsigned int freezer_controller:1;
/* File descriptor for the container's cgroup @path_con. */ /* File descriptor for the container's cgroup @path_con. */
int dfd_con; int dfd_con;
char *path_con; char *path_con;
...@@ -111,6 +101,19 @@ struct hierarchy { ...@@ -111,6 +101,19 @@ struct hierarchy {
/* File descriptor for the controller's base cgroup path @at_base. */ /* File descriptor for the controller's base cgroup path @at_base. */
int dfd_base; int dfd_base;
char *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 */
unsigned int bpf_device_controller : 1;
unsigned int freezer_controller : 1;
};
char **controllers;
}; };
struct cgroup_ops { struct cgroup_ops {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment