On Wed, Feb 6, 2013 at 7:45 AM, Dirk Brandewie <dirk.brandewie@xxxxxxxxx> wrote: > How about this? > > diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c > index 2817c3c..9c0eac4 100644 > --- a/drivers/cpufreq/cpufreq.c > +++ b/drivers/cpufreq/cpufreq.c > @@ -1182,7 +1182,12 @@ unsigned int cpufreq_quick_get(unsigned int cpu) > > unsigned int ret_freq = 0; > > if (policy) { > - ret_freq = policy->cur; > > + if (cpufreq_driver && cpufreq_driver->setpolicy && > + cpufreq_driver->get) { > + ret_freq = cpufreq_driver->get(cpu); > + } else { > + ret_freq = policy->cur; > + } > cpufreq_cpu_put(policy); The problem is: You don't need to do get/put in your case at all. -- To unsubscribe from this list: send the line "unsubscribe cpufreq" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html