[CPUFREQ] cpufreq:userspace: fix cpu_cur_freq updation
authorAfzal Mohammed <afzal@ti.com>
Wed, 4 Jan 2012 05:22:31 +0000 (10:52 +0530)
committerDave Jones <davej@redhat.com>
Fri, 6 Jan 2012 15:10:53 +0000 (10:10 -0500)
commit226dd0193f9b8524789a86505ba05b1a74d916c1
tree3a3024b8b507defa98f5f704618327a4dcfbc6e4
parent21f2e3c86b3746aaa462f9a2734363f4f41a641c
[CPUFREQ] cpufreq:userspace: fix cpu_cur_freq updation

CPU frequency is guranteed to be changed on notifier callback with
CPUFREQ_POSTCHANGE. Notifier callback with CPUFREQ_PRECHANGE does
not gurantee a change in frequency; after it, if cpufreq driver is
unable to change CPU to new frequency. This results in wrong
information being fed to user (if setting CPU frequency fails)
upon doing like,

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

Hence in userspace governer update cpu_cur_freq only if notifier
has been called with POSTCHANGE.

Signed-off-by: Afzal Mohammed <afzal@ti.com>
Signed-off-by: Dave Jones <davej@redhat.com>
drivers/cpufreq/cpufreq_userspace.c