chiark / gitweb /
cgroup: rework cg_all_unified()
authorLennart Poettering <lennart@poettering.net>
Fri, 24 Feb 2017 17:05:31 +0000 (18:05 +0100)
committerSven Eden <yamakuzure@gmx.net>
Mon, 17 Jul 2017 15:58:36 +0000 (17:58 +0200)
Let's just check the unified level, directly. There's really no value in
wrapping cg_unified_controllers() with this, i.e. potentially do string
comparison when there's no reason to.

Also, this makes the clal more alike cg_hybrid_unified().

src/basic/cgroup-util.c

index ff9367e8cd81773d76e53a7e68b59959e48d5072..40e09d6f90605741351531363fe6a208ec3adae9 100644 (file)
@@ -2474,7 +2474,13 @@ int cg_unified_controller(const char *controller) {
 }
 
 int cg_all_unified(void) {
-        return cg_unified_controller(NULL);
+        int r;
+
+        r = cg_unified_update();
+        if (r < 0)
+                return r;
+
+        return unified_cache >= CGROUP_UNIFIED_ALL;
 }
 
 #if 0 /// UNNEEDED by elogind