|
@@ -2054,7 +2054,11 @@ static int cpufreq_start_governor(struct cpufreq_policy *policy)
|
|
|
cpufreq_update_current_freq(policy);
|
|
|
|
|
|
ret = cpufreq_governor(policy, CPUFREQ_GOV_START);
|
|
|
- return ret ? ret : cpufreq_governor(policy, CPUFREQ_GOV_LIMITS);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
+
|
|
|
+ cpufreq_governor(policy, CPUFREQ_GOV_LIMITS);
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
int cpufreq_register_governor(struct cpufreq_governor *governor)
|
|
@@ -2195,7 +2199,8 @@ static int cpufreq_set_policy(struct cpufreq_policy *policy,
|
|
|
|
|
|
if (new_policy->governor == policy->governor) {
|
|
|
pr_debug("cpufreq: governor limits update\n");
|
|
|
- return cpufreq_governor(policy, CPUFREQ_GOV_LIMITS);
|
|
|
+ cpufreq_governor(policy, CPUFREQ_GOV_LIMITS);
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
pr_debug("governor switch\n");
|