summaryrefslogtreecommitdiffstats
path: root/src/sys_fs_cgroup.c
diff options
context:
space:
mode:
authorCosta Tsaousis <costa@tsaousis.gr>2016-04-30 14:36:38 +0300
committerCosta Tsaousis <costa@tsaousis.gr>2016-04-30 14:36:38 +0300
commit91a7221964e32ec4f727e7be5ee892b451affe28 (patch)
tree3d2c437e8b7cb5de95a3a307691c7eba03aec6bf /src/sys_fs_cgroup.c
parent5d5c942576bc8e9649cff4441c1b2ae90bed22ac (diff)
support for newer kernels that show cgroups mountinfo at super_options
Diffstat (limited to 'src/sys_fs_cgroup.c')
-rw-r--r--src/sys_fs_cgroup.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sys_fs_cgroup.c b/src/sys_fs_cgroup.c
index fbaf131866..6c2fdb030c 100644
--- a/src/sys_fs_cgroup.c
+++ b/src/sys_fs_cgroup.c
@@ -47,18 +47,21 @@ void read_cgroup_plugin_configuration() {
struct mountinfo *mi, *root = mountinfo_read();
mi = mountinfo_find_by_filesystem_mount_source(root, "cgroup", "cpuacct");
+ if(!mi) mi = mountinfo_find_by_filesystem_super_option(root, "cgroup", "cpuacct");
if(!mi) s = "/sys/fs/cgroup/cpuacct";
else s = mi->mount_point;
snprintf(filename, FILENAME_MAX, "%s%s", global_host_prefix, s);
cgroup_cpuacct_base = config_get("plugin:cgroups", "path to /sys/fs/cgroup/cpuacct", filename);
mi = mountinfo_find_by_filesystem_mount_source(root, "cgroup", "blkio");
+ if(!mi) mi = mountinfo_find_by_filesystem_super_option(root, "cgroup", "blkio");
if(!mi) s = "/sys/fs/cgroup/blkio";
else s = mi->mount_point;
snprintf(filename, FILENAME_MAX, "%s%s", global_host_prefix, s);
cgroup_blkio_base = config_get("plugin:cgroups", "path to /sys/fs/cgroup/blkio", filename);
mi = mountinfo_find_by_filesystem_mount_source(root, "cgroup", "memory");
+ if(!mi) mi = mountinfo_find_by_filesystem_super_option(root, "cgroup", "memory");
if(!mi) s = "/sys/fs/cgroup/memory";
else s = mi->mount_point;
snprintf(filename, FILENAME_MAX, "%s%s", global_host_prefix, s);