]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
cgroup: add new helper that knows which controllers are mounted together
authorLennart Poettering <lennart@poettering.net>
Thu, 15 Nov 2018 20:14:54 +0000 (21:14 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 16 Nov 2018 13:54:13 +0000 (14:54 +0100)
src/basic/cgroup-util.h

index 9b410f1f58dae7fadc67b14a2b5379f0229ac4f7..463a8dc84ad6b34b1419ec680acf2e58a295444f 100644 (file)
@@ -60,6 +60,15 @@ typedef enum CGroupMask {
         _CGROUP_MASK_ALL = CGROUP_CONTROLLER_TO_MASK(_CGROUP_CONTROLLER_MAX) - 1
 } CGroupMask;
 
+static inline CGroupMask CGROUP_MASK_EXTEND_JOINED(CGroupMask mask) {
+        /* We always mount "cpu" and "cpuacct" in the same hierarchy. Hence, when one bit is set also set the other */
+
+        if (mask & (CGROUP_MASK_CPU|CGROUP_MASK_CPUACCT))
+                mask |= (CGROUP_MASK_CPU|CGROUP_MASK_CPUACCT);
+
+        return mask;
+}
+
 /* Special values for all weight knobs on unified hierarchy */
 #define CGROUP_WEIGHT_INVALID ((uint64_t) -1)
 #define CGROUP_WEIGHT_MIN UINT64_C(1)