]> git.ipfire.org Git - pakfire.git/commitdiff
cgroups: Don't try to enable already enabled controllers
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 14 Dec 2024 13:22:12 +0000 (13:22 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 14 Dec 2024 13:22:12 +0000 (13:22 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/cgroup.c

index b318eaf8860a0ee089f6200a23945b3710102758..406c8228cc462563a4ecf55eca5386ba9dbc797b 100644 (file)
@@ -332,6 +332,10 @@ static int pakfire_cgroup_read_controllers(struct pakfire_cgroup* cgroup) {
 static int pakfire_cgroup_enable_controller(struct pakfire_cgroup* cgroup, int controller) {
        int r;
 
+       // Do nothing if the controller is already enabled
+       if (cgroup->controllers & controller)
+               return 0;
+
        // Ensure this controller is enabled on the parent, too
        if (cgroup->parent) {
                r = pakfire_cgroup_enable_controller(cgroup->parent, controller);