]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
cgroups: use userns_exec_full() during cgroup removal
authorChristian Brauner <brauner@kernel.org>
Thu, 24 Nov 2022 11:41:04 +0000 (12:41 +0100)
committerChristian Brauner (Microsoft) <christian.brauner@ubuntu.com>
Thu, 24 Nov 2022 11:45:32 +0000 (12:45 +0100)
When removing cgroups we can't always use the minimal idmap if the user has
specified a specific map for the container instead of just a simple one.
Execute cgroup removal under the full map.

Fixes: https://github.com/lxc/lxd/issues/11108
Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
src/lxc/cgroups/cgfsng.c

index d90e5385e1774405da80580ff4f30d8f01598e15..979deab199c770ba9439f6be47e55a1e6ab8b8f9 100644 (file)
@@ -567,8 +567,8 @@ __cgfsng_ops static void cgfsng_payload_destroy(struct cgroup_ops *ops,
                        .hierarchies            = ops->hierarchies,
                        .origuid                = 0,
                };
-               ret = userns_exec_1(handler->conf, cgroup_tree_remove_wrapper,
-                                   &wrap, "cgroup_tree_remove_wrapper");
+               ret = userns_exec_full(handler->conf, cgroup_tree_remove_wrapper,
+                                      &wrap, "cgroup_tree_remove_wrapper");
        } else {
                ret = cgroup_tree_remove(ops->hierarchies, ops->container_limit_cgroup);
        }