]> www.infradead.org Git - users/hch/xfs.git/commitdiff
workqueue: Simplify goto statement
authorLai Jiangshan <jiangshan.ljs@antgroup.com>
Tue, 2 Jul 2024 04:14:56 +0000 (12:14 +0800)
committerTejun Heo <tj@kernel.org>
Tue, 2 Jul 2024 17:17:22 +0000 (07:17 -1000)
Use a simple if-statement to replace the cumbersome goto-statement in
workqueue_set_unbound_cpumask().

Cc: Waiman Long <longman@redhat.com>
Signed-off-by: Lai Jiangshan <jiangshan.ljs@antgroup.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/workqueue.c

index 6adee950077a8719cf05c83cda850c17f282b703..32ac6f1e94a8f04886f6531556d1d35d0495396d 100644 (file)
@@ -7197,15 +7197,10 @@ static int workqueue_set_unbound_cpumask(cpumask_var_t cpumask)
         */
        cpumask_and(cpumask, cpumask, cpu_possible_mask);
        if (!cpumask_empty(cpumask)) {
+               ret = 0;
                apply_wqattrs_lock();
-               if (cpumask_equal(cpumask, wq_unbound_cpumask)) {
-                       ret = 0;
-                       goto out_unlock;
-               }
-
-               ret = workqueue_apply_unbound_cpumask(cpumask);
-
-out_unlock:
+               if (!cpumask_equal(cpumask, wq_unbound_cpumask))
+                       ret = workqueue_apply_unbound_cpumask(cpumask);
                if (!ret)
                        cpumask_copy(wq_requested_unbound_cpumask, cpumask);
                apply_wqattrs_unlock();