]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
cgfsng: cgfsng_escape()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 17 Feb 2018 18:41:04 +0000 (19:41 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Wed, 21 Feb 2018 14:48:43 +0000 (15:48 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/cgroups/cgfsng.c

index badb228c6b569c1338610730897b5daded5af9aa..4843580ddea20f2a58cd5d2e0dabe816da54bcaa 100644 (file)
@@ -2296,7 +2296,7 @@ static int cgfsng_nrtasks(void *hdata)
        return count;
 }
 
-/* Only root needs to escape to the cgroup of its init */
+/* Only root needs to escape to the cgroup of its init. */
 static bool cgfsng_escape()
 {
        int i;
@@ -2305,11 +2305,15 @@ static bool cgfsng_escape()
                return true;
 
        for (i = 0; hierarchies[i]; i++) {
-               char *fullpath = must_make_path(hierarchies[i]->mountpoint,
-                                               hierarchies[i]->base_cgroup,
-                                               "cgroup.procs", NULL);
-               if (lxc_write_to_file(fullpath, "0", 2, false) != 0) {
-                       SYSERROR("Failed to escape to %s", fullpath);
+               int ret;
+               char *fullpath;
+
+               fullpath = must_make_path(hierarchies[i]->mountpoint,
+                                         hierarchies[i]->base_cgroup,
+                                         "cgroup.procs", NULL);
+               ret = lxc_write_to_file(fullpath, "0", 2, false);
+               if (ret != 0) {
+                       SYSERROR("Failed to escape to cgroup \"%s\"", fullpath);
                        free(fullpath);
                        return false;
                }