]> Gentwo Git Trees - linux/.git/commitdiff
cpuset: simplify node setting on error
authorChen Ridong <chenridong@huawei.com>
Tue, 11 Nov 2025 13:24:27 +0000 (13:24 +0000)
committerTejun Heo <tj@kernel.org>
Tue, 11 Nov 2025 21:47:08 +0000 (11:47 -1000)
There is no need to jump to the 'done' label upon failure, as no cleanup
is required. Return the error code directly instead.

Signed-off-by: Chen Ridong <chenridong@huawei.com>
Reviewed-by: Waiman Long <longman@redhat.com>
Reviewed-by: Michal Koutný <mkoutny@suse.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/cgroup/cpuset.c

index 90288efe53677f12ca9aa0118c0f75e3d20eaed1..7830c1b682051df013cf0003805150dae96c69d0 100644 (file)
@@ -2897,21 +2897,19 @@ static int update_nodemask(struct cpuset *cs, struct cpuset *trialcs,
         */
        retval = nodelist_parse(buf, trialcs->mems_allowed);
        if (retval < 0)
-               goto done;
+               return retval;
 
        if (!nodes_subset(trialcs->mems_allowed,
-                         top_cpuset.mems_allowed)) {
-               retval = -EINVAL;
-               goto done;
-       }
+                         top_cpuset.mems_allowed))
+               return -EINVAL;
+
+       /* No change? nothing to do */
+       if (nodes_equal(cs->mems_allowed, trialcs->mems_allowed))
+               return 0;
 
-       if (nodes_equal(cs->mems_allowed, trialcs->mems_allowed)) {
-               retval = 0;             /* Too easy - nothing to do */
-               goto done;
-       }
        retval = validate_change(cs, trialcs);
        if (retval < 0)
-               goto done;
+               return retval;
 
        check_insane_mems_config(&trialcs->mems_allowed);
 
@@ -2921,8 +2919,7 @@ static int update_nodemask(struct cpuset *cs, struct cpuset *trialcs,
 
        /* use trialcs->mems_allowed as a temp variable */
        update_nodemasks_hier(cs, &trialcs->mems_allowed);
-done:
-       return retval;
+       return 0;
 }
 
 bool current_cpuset_is_being_rebound(void)