chiark / gitweb /
cgroup: make use of unit_get_subtree_mask() where appropriate
authorLennart Poettering <lennart@poettering.net>
Wed, 8 Nov 2017 18:16:03 +0000 (19:16 +0100)
committerSven Eden <yamakuzure@gmx.net>
Wed, 8 Nov 2017 18:16:03 +0000 (19:16 +0100)
subtree_mask is own_mask | members_mask, let's make use of that to
shorten a few things

src/core/cgroup.c

index 0cd1d06b6799b91e7613a73238e84c2c5f3611c0..33779110deef98871ffc96966623b13e79d90207 100644 (file)
@@ -1109,9 +1109,7 @@ CGroupMask unit_get_members_mask(Unit *u) {
                         if (UNIT_DEREF(member->slice) != u)
                                 continue;
 
-                        u->cgroup_members_mask |=
-                                unit_get_own_mask(member) |
-                                unit_get_members_mask(member);
+                        u->cgroup_members_mask |= unit_get_subtree_mask(member); /* note that this calls ourselves again, for the children */
                 }
         }
 
@@ -1129,7 +1127,7 @@ CGroupMask unit_get_siblings_mask(Unit *u) {
         if (UNIT_ISSET(u->slice))
                 return unit_get_members_mask(UNIT_DEREF(u->slice));
 
-        return unit_get_own_mask(u) | unit_get_members_mask(u);
+        return unit_get_subtree_mask(u);
 }
 
 CGroupMask unit_get_subtree_mask(Unit *u) {