]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Two further cgroup cleanups:
authorRobert Vogelgesang <vogel@users.sourceforge.net>
Wed, 29 Jan 2014 13:52:35 +0000 (14:52 +0100)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Wed, 29 Jan 2014 15:10:59 +0000 (15:10 +0000)
Move the test of mp->need_cpuset_init to a logically better place.
Avoid misleading error messages.

Signed-off-by: Robert Vogelgesang <vogel@users.sourceforge.net>
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
src/lxc/cgroup.c

index fd6015539b6ed90e54d11c90dd16ead004856bf1..bf5dfe3eb59efbac73451931a03be982b1d52882 100644 (file)
@@ -2107,9 +2107,6 @@ static bool do_init_cpuset_file(struct cgroup_mount_point *mp,
        int ret;
        bool ok = false;
 
-       if (!mp->need_cpuset_init)
-               return true;
-
        childfile = cgroup_to_absolute_path(mp, path, name);
        if (!childfile)
                return false;
@@ -2150,10 +2147,10 @@ static bool do_init_cpuset_file(struct cgroup_mount_point *mp,
                goto out;
        }
        ok = (lxc_write_to_file(childfile, value, strlen(value), false) >= 0);
-
-out:
        if (!ok)
                SYSERROR("failed writing %s", childfile);
+
+out:
        if (parentfile)
                free(parentfile);
        free(childfile);
@@ -2168,6 +2165,9 @@ static bool init_cpuset_if_needed(struct cgroup_mount_point *mp,
                                 (const char **)mp->hierarchy->subsystems))
                return true;
 
+       if (!mp->need_cpuset_init)
+               return true;
+
        return (do_init_cpuset_file(mp, path, "/cpuset.cpus") &&
                do_init_cpuset_file(mp, path, "/cpuset.mems") );
 }