cpufreq: Disallow ->resolve_freq() for drivers providing ->target_index()
authorViresh Kumar <viresh.kumar@linaro.org>
Thu, 21 Jul 2016 21:39:26 +0000 (14:39 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 21 Jul 2016 21:45:17 +0000 (23:45 +0200)
commitabe8bd024e7ac21ad21348c0fea09aefb4e469c7
treef2ded02076e86e7cd8fce195c08d2721f4a7e495
parent5b6667c76d39e325d3c05b1f7e40f8a0e4bd6681
cpufreq: Disallow ->resolve_freq() for drivers providing ->target_index()

The handlers provided by cpufreq core are sufficient for resolving the
frequency for drivers providing ->target_index(), as the core already
has the frequency table and so ->resolve_freq() isn't required for such
platforms.

This patch disallows drivers with ->target_index() callback to use the
->resolve_freq() callback.

Also, it fixes a potential kernel crash for drivers providing ->target()
but no ->resolve_freq().

Fixes: e3c062360870 "cpufreq: add cpufreq_driver_resolve_freq()"
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/cpufreq.c