cpufreq: Don't allow updating inactive policies from sysfs
authorViresh Kumar <viresh.kumar@linaro.org>
Wed, 10 Jun 2015 00:11:45 +0000 (02:11 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 10 Jun 2015 00:11:45 +0000 (02:11 +0200)
commit11e584cfb8a9d2226151fd39bfa74d09e575f72d
treef33f50ab77df6f5d161820c64415481e5ba0189a
parent6c1e45917dec5e7c99ba8125fd8cc50f6e482a21
cpufreq: Don't allow updating inactive policies from sysfs

Later commits would change the way policies are managed today. Policies
wouldn't be freed on cpu hotplug (currently they aren't freed only for
suspend), and while the CPU is offline, the sysfs cpufreq files would
still be present.

User may accidentally try to update the sysfs files in following
directory: '/sys/devices/system/cpu/cpuX/cpufreq/'. And that would
result in undefined behavior as policy wouldn't be active then.

Apart from updating the store() routine, we also update __cpufreq_get()
which can call cpufreq_out_of_sync(). The later routine tries to update
policy->cur and starts notifying kernel about it.

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