diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/cpufreq/cpufreq.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index df7d112fe621..92604afdeec4 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c | |||
| @@ -1585,7 +1585,7 @@ static unsigned int __cpufreq_get(struct cpufreq_policy *policy) | |||
| 1585 | { | 1585 | { |
| 1586 | unsigned int ret_freq = 0; | 1586 | unsigned int ret_freq = 0; |
| 1587 | 1587 | ||
| 1588 | if (unlikely(policy_is_inactive(policy)) || !cpufreq_driver->get) | 1588 | if (unlikely(policy_is_inactive(policy))) |
| 1589 | return ret_freq; | 1589 | return ret_freq; |
| 1590 | 1590 | ||
| 1591 | ret_freq = cpufreq_driver->get(policy->cpu); | 1591 | ret_freq = cpufreq_driver->get(policy->cpu); |
| @@ -1623,7 +1623,8 @@ unsigned int cpufreq_get(unsigned int cpu) | |||
| 1623 | 1623 | ||
| 1624 | if (policy) { | 1624 | if (policy) { |
| 1625 | down_read(&policy->rwsem); | 1625 | down_read(&policy->rwsem); |
| 1626 | ret_freq = __cpufreq_get(policy); | 1626 | if (cpufreq_driver->get) |
| 1627 | ret_freq = __cpufreq_get(policy); | ||
| 1627 | up_read(&policy->rwsem); | 1628 | up_read(&policy->rwsem); |
| 1628 | 1629 | ||
| 1629 | cpufreq_cpu_put(policy); | 1630 | cpufreq_cpu_put(policy); |
