|
@@ -1526,7 +1526,10 @@ unsigned int cpufreq_get(unsigned int cpu)
|
|
|
|
|
|
if (policy) {
|
|
|
down_read(&policy->rwsem);
|
|
|
- ret_freq = __cpufreq_get(policy);
|
|
|
+
|
|
|
+ if (!policy_is_inactive(policy))
|
|
|
+ ret_freq = __cpufreq_get(policy);
|
|
|
+
|
|
|
up_read(&policy->rwsem);
|
|
|
|
|
|
cpufreq_cpu_put(policy);
|
|
@@ -2265,6 +2268,11 @@ int cpufreq_update_policy(unsigned int cpu)
|
|
|
|
|
|
down_write(&policy->rwsem);
|
|
|
|
|
|
+ if (policy_is_inactive(policy)) {
|
|
|
+ ret = -ENODEV;
|
|
|
+ goto unlock;
|
|
|
+ }
|
|
|
+
|
|
|
pr_debug("updating policy for CPU %u\n", cpu);
|
|
|
memcpy(&new_policy, policy, sizeof(*policy));
|
|
|
new_policy.min = policy->user_policy.min;
|