diff options
author | Costa Tsaousis <costa@tsaousis.gr> | 2016-04-30 14:36:38 +0300 |
---|---|---|
committer | Costa Tsaousis <costa@tsaousis.gr> | 2016-04-30 14:36:38 +0300 |
commit | 91a7221964e32ec4f727e7be5ee892b451affe28 (patch) | |
tree | 3d2c437e8b7cb5de95a3a307691c7eba03aec6bf /src/sys_fs_cgroup.c | |
parent | 5d5c942576bc8e9649cff4441c1b2ae90bed22ac (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.c | 3 |
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); |