cgroups: add DEFAULT_MOUNTPOINT #define

parent 81eb5018
...@@ -742,8 +742,8 @@ static char **cg_hybrid_get_controllers(char **klist, char **nlist, char *line, ...@@ -742,8 +742,8 @@ static char **cg_hybrid_get_controllers(char **klist, char **nlist, char *line,
/* Note, if we change how mountinfo works, then our caller will need to /* Note, if we change how mountinfo works, then our caller will need to
* verify /sys/fs/cgroup/ in this field. * verify /sys/fs/cgroup/ in this field.
*/ */
if (strncmp(p, "/sys/fs/cgroup/", 15) != 0) { if (strncmp(p, DEFAULT_CGROUP_MOUNTPOINT "/", 15) != 0) {
ERROR("Found hierarchy not under /sys/fs/cgroup: \"%s\"", p); ERROR("Found hierarchy not under " DEFAULT_CGROUP_MOUNTPOINT ": \"%s\"", p);
return NULL; return NULL;
} }
...@@ -844,7 +844,7 @@ static char *cg_hybrid_get_mountpoint(char *line) ...@@ -844,7 +844,7 @@ static char *cg_hybrid_get_mountpoint(char *line)
p++; p++;
} }
if (strncmp(p, "/sys/fs/cgroup/", 15) != 0) if (strncmp(p, DEFAULT_CGROUP_MOUNTPOINT "/", 15) != 0)
return NULL; return NULL;
p2 = strchr(p + 15, ' '); p2 = strchr(p + 15, ' ');
...@@ -1811,7 +1811,7 @@ __cgfsng_ops static bool cgfsng_mount(struct cgroup_ops *ops, ...@@ -1811,7 +1811,7 @@ __cgfsng_ops static bool cgfsng_mount(struct cgroup_ops *ops,
else if (type == LXC_AUTO_CGROUP_FULL_NOSPEC) else if (type == LXC_AUTO_CGROUP_FULL_NOSPEC)
type = LXC_AUTO_CGROUP_FULL_MIXED; type = LXC_AUTO_CGROUP_FULL_MIXED;
cgroup_root = must_make_path(root, "/sys/fs/cgroup", NULL); cgroup_root = must_make_path(root, DEFAULT_CGROUP_MOUNTPOINT, NULL);
if (ops->cgroup_layout == CGROUP_LAYOUT_UNIFIED) { if (ops->cgroup_layout == CGROUP_LAYOUT_UNIFIED) {
if (has_cgns && wants_force_mount) { if (has_cgns && wants_force_mount) {
/* If cgroup namespaces are supported but the container /* If cgroup namespaces are supported but the container
...@@ -2953,7 +2953,7 @@ static int cg_is_pure_unified(void) ...@@ -2953,7 +2953,7 @@ static int cg_is_pure_unified(void)
int ret; int ret;
struct statfs fs; struct statfs fs;
ret = statfs("/sys/fs/cgroup", &fs); ret = statfs(DEFAULT_CGROUP_MOUNTPOINT, &fs);
if (ret < 0) if (ret < 0)
return -ENOMEDIUM; return -ENOMEDIUM;
...@@ -3019,7 +3019,7 @@ static int cg_unified_init(struct cgroup_ops *ops, bool relative, ...@@ -3019,7 +3019,7 @@ static int cg_unified_init(struct cgroup_ops *ops, bool relative,
* further down the hierarchy. If not it is up to the user to delegate * further down the hierarchy. If not it is up to the user to delegate
* them to us. * them to us.
*/ */
mountpoint = must_copy_string("/sys/fs/cgroup"); mountpoint = must_copy_string(DEFAULT_CGROUP_MOUNTPOINT);
subtree_path = must_make_path(mountpoint, base_cgroup, subtree_path = must_make_path(mountpoint, base_cgroup,
"cgroup.subtree_control", NULL); "cgroup.subtree_control", NULL);
delegatable = cg_unified_get_controllers(subtree_path); delegatable = cg_unified_get_controllers(subtree_path);
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include <stddef.h> #include <stddef.h>
#include <sys/types.h> #include <sys/types.h>
#define DEFAULT_CGROUP_MOUNTPOINT "/sys/fs/cgroup"
#define PAYLOAD_CGROUP "lxc.payload" #define PAYLOAD_CGROUP "lxc.payload"
#define MONITOR_CGROUP "lxc.monitor" #define MONITOR_CGROUP "lxc.monitor"
#define PIVOT_CGROUP "lxc.pivot" #define PIVOT_CGROUP "lxc.pivot"
...@@ -92,6 +93,8 @@ struct hierarchy { ...@@ -92,6 +93,8 @@ struct hierarchy {
char *container_full_path; char *container_full_path;
char *monitor_full_path; char *monitor_full_path;
int version; int version;
/* cgroup2 only */
int bpf_device_controller:1; int bpf_device_controller:1;
}; };
......
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