cpufreq: Don't unnecessarily call set_boost()
authorViresh Kumar <viresh.kumar@linaro.org>
Thu, 24 Apr 2025 16:20:15 +0000 (21:50 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 25 Apr 2025 16:28:22 +0000 (18:28 +0200)
The policy specific boost value may already be set correctly in
cpufreq_boost_trigger_state(), don't update it again unnecessarily.

Reviewed-by: Lifeng Zheng <zhenglifeng1@huawei.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Link: https://patch.msgid.link/3003fbdcc1850128fe7fb653d7ddb8afc4d66170.1745511526.git.viresh.kumar@linaro.org
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/cpufreq.c

index 1452692d1d2c174bc19749b2ad6992d09f169db0..5e6e34e7a5b89c6b93368a2deba0418e9c51fd6d 100644 (file)
@@ -2807,7 +2807,7 @@ static int cpufreq_boost_trigger_state(int state)
 
        cpus_read_lock();
        for_each_active_policy(policy) {
-               if (!policy->boost_supported)
+               if (!policy->boost_supported || policy->boost_enabled == state)
                        continue;
 
                policy->boost_enabled = state;