]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
cpufreq: cpufreq_boost_trigger_state() optimization
authorLifeng Zheng <zhenglifeng1@huawei.com>
Tue, 2 Dec 2025 07:27:27 +0000 (15:27 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 16 Dec 2025 12:09:48 +0000 (13:09 +0100)
Optimize the error handling code in cpufreq_boost_trigger_state().

Signed-off-by: Lifeng Zheng <zhenglifeng1@huawei.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Jie Zhan <zhanjie9@hisilicon.com>
[ rjw: Changelog edit ]
Link: https://patch.msgid.link/20251202072727.1368285-3-zhenglifeng1@huawei.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/cpufreq.c

index 8de9c94c097fe5dde9b68817420b76ee65130e2b..50dde2980f1b692fe57c4c0f1c5140d17ca15611 100644 (file)
@@ -2820,19 +2820,14 @@ static int cpufreq_boost_trigger_state(int state)
                        continue;
 
                ret = policy_set_boost(policy, state);
-               if (ret)
-                       goto err_reset_state;
+               if (unlikely(ret))
+                       break;
        }
 
-       if (ret)
-               goto err_reset_state;
-
        cpus_read_unlock();
 
-       return 0;
-
-err_reset_state:
-       cpus_read_unlock();
+       if (likely(!ret))
+               return 0;
 
        write_lock_irqsave(&cpufreq_driver_lock, flags);
        cpufreq_driver->boost_enabled = !state;