diff options
author | Thomas Renninger <trenn@suse.de> | 2009-12-14 11:44:15 +0100 |
---|---|---|
committer | Dave Jones <davej@redhat.com> | 2010-01-13 10:55:15 -0500 |
commit | 557a701c16553b0b691dbb64ef30361115a80f64 (patch) | |
tree | 1160ab1c446311f5ca3a483b322cbc9ffcbc83ef /drivers/cpufreq | |
parent | 292e0041c3b22c5347092152504d814119554b57 (diff) | |
download | op-kernel-dev-557a701c16553b0b691dbb64ef30361115a80f64.zip op-kernel-dev-557a701c16553b0b691dbb64ef30361115a80f64.tar.gz |
[CPUFREQ] Fix use after free of struct powernow_k8_data
Easy fix for a regression introduced in 2.6.31.
On managed CPUs the cpufreq.c core will call driver->exit(cpu) on the
managed cpus and powernow_k8 will free the core's data.
Later driver->get(cpu) function might get called trying to read out the
current freq of a managed cpu and the NULL pointer check does not work on
the freed object -> better set it to NULL.
->get() is unsigned and must return 0 as invalid frequency.
Reference:
http://bugzilla.kernel.org/show_bug.cgi?id=14391
Signed-off-by: Thomas Renninger <trenn@suse.de>
Tested-by: Michal Schmidt <mschmidt@redhat.com>
CC: stable@kernel.org
Signed-off-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'drivers/cpufreq')
0 files changed, 0 insertions, 0 deletions