]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
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)
committerLennart Poettering <lennart@poettering.net>
Mon, 13 Nov 2017 09:24:03 +0000 (10:24 +0100)
subtree_mask is own_mask | members_mask, let's make use of that to
shorten a few things

src/core/cgroup.c

index dff7d1dddc158f9b196e087412808d78e5975c40..b717837c721e061286a1e1d4309611d7f69ed813 100644 (file)
@@ -1107,9 +1107,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 */
                 }
         }
 
@@ -1127,7 +1125,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) {