|
@@ -2205,10 +2205,7 @@ static int cpufreq_set_policy(struct cpufreq_policy *policy,
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|
|
- up_write(&policy->rwsem);
|
|
|
|
ret = __cpufreq_governor(policy, CPUFREQ_GOV_POLICY_EXIT);
|
|
ret = __cpufreq_governor(policy, CPUFREQ_GOV_POLICY_EXIT);
|
|
- down_write(&policy->rwsem);
|
|
|
|
-
|
|
|
|
if (ret) {
|
|
if (ret) {
|
|
pr_err("%s: Failed to Exit Governor: %s (%d)\n",
|
|
pr_err("%s: Failed to Exit Governor: %s (%d)\n",
|
|
__func__, old_gov->name, ret);
|
|
__func__, old_gov->name, ret);
|
|
@@ -2224,9 +2221,7 @@ static int cpufreq_set_policy(struct cpufreq_policy *policy,
|
|
if (!ret)
|
|
if (!ret)
|
|
goto out;
|
|
goto out;
|
|
|
|
|
|
- up_write(&policy->rwsem);
|
|
|
|
__cpufreq_governor(policy, CPUFREQ_GOV_POLICY_EXIT);
|
|
__cpufreq_governor(policy, CPUFREQ_GOV_POLICY_EXIT);
|
|
- down_write(&policy->rwsem);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/* new governor failed, so re-start old one */
|
|
/* new governor failed, so re-start old one */
|