|
@@ -1511,12 +1511,14 @@ int __cpufreq_driver_getavg(struct cpufreq_policy *policy, unsigned int cpu)
|
|
|
{
|
|
|
int ret = 0;
|
|
|
|
|
|
+ if (!(cpu_online(cpu) && cpufreq_driver->getavg))
|
|
|
+ return 0;
|
|
|
+
|
|
|
policy = cpufreq_cpu_get(policy->cpu);
|
|
|
if (!policy)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- if (cpu_online(cpu) && cpufreq_driver->getavg)
|
|
|
- ret = cpufreq_driver->getavg(policy, cpu);
|
|
|
+ ret = cpufreq_driver->getavg(policy, cpu);
|
|
|
|
|
|
cpufreq_cpu_put(policy);
|
|
|
return ret;
|