diff options
Diffstat (limited to 'libprocessgroup/cgroup_map.cpp')
-rw-r--r-- | libprocessgroup/cgroup_map.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/libprocessgroup/cgroup_map.cpp b/libprocessgroup/cgroup_map.cpp index 92fcd1e71..9797d763f 100644 --- a/libprocessgroup/cgroup_map.cpp +++ b/libprocessgroup/cgroup_map.cpp @@ -70,8 +70,8 @@ bool CgroupController::HasValue() const { bool CgroupController::IsUsable() const { if (!HasValue()) return false; - uint32_t flags = ACgroupController_getFlags(controller_); - return (flags & CGROUPRC_CONTROLLER_FLAG_MOUNTED) != 0; + static bool enabled = (access(GetProcsFilePath("", 0, 0).c_str(), F_OK) == 0); + return enabled; } std::string CgroupController::GetTasksFilePath(const std::string& rel_path) const { @@ -160,7 +160,6 @@ void CgroupMap::Print() const { const ACgroupController* controller = ACgroupFile_getController(i); LOG(INFO) << "\t" << ACgroupController_getName(controller) << " ver " << ACgroupController_getVersion(controller) << " path " - << ACgroupController_getFlags(controller) << " flags " << ACgroupController_getPath(controller); } } |