cpufreq: Do not allow ->setpolicy drivers to provide ->target
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 19 Mar 2014 11:48:30 +0000 (12:48 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 19 Mar 2014 11:48:30 +0000 (12:48 +0100)
commit9832235f3f880ab2e58141885e3b5ed3b158c0fb
tree03234656eee774bb7467b2ba15c6877689b324b8
parent8f3ba3d3257be80636ed15cc221d6a2efb6a6e82
cpufreq: Do not allow ->setpolicy drivers to provide ->target

cpufreq drivers that provide the ->setpolicy() callback are supposed
to have integrated governors, so they don't need to set ->target()
or ->target_index() and may confuse the core if any of these callbacks
is present.

For this reason, add a check preventing ->setpolicy cpufreq drivers
from registering if they have non-NULL ->target or ->target_index.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
drivers/cpufreq/cpufreq.c