summaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/process_64.c
diff options
context:
space:
mode:
authorMatthew Garrett <mjg@redhat.com>2010-07-15 17:44:00 +0200
committerDave Jones <davej@redhat.com>2010-08-03 19:47:02 +0200
commit6ebdf777ba034d2b54c99f28a4b18dabf286d8e5 (patch)
tree7e8f56588cbb44657a801a23e1589308f0cc553e /arch/x86/kernel/process_64.c
parent[CPUFREQ] fix double freeing in error path of pcc-cpufreq (diff)
downloadlinux-6ebdf777ba034d2b54c99f28a4b18dabf286d8e5.tar.xz
linux-6ebdf777ba034d2b54c99f28a4b18dabf286d8e5.zip
[CPUFREQ] Fix PCC driver error path
The PCC cpufreq driver unmaps the mailbox address range if any CPUs fail to initialise, but doesn't do anything to remove the registered CPUs from the cpufreq core resulting in failures further down the line. We're better off simply returning a failure - the cpufreq core will unregister us cleanly if we end up with no successfully registered CPUs. Tidy up the failure path and also add a sanity check to ensure that the firmware gives us a realistic frequency - the core deals badly with that being set to 0. Signed-off-by: Matthew Garrett <mjg@redhat.com> Cc: Naga Chumbalkar <nagananda.chumbalkar@hp.com> Signed-off-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'arch/x86/kernel/process_64.c')
0 files changed, 0 insertions, 0 deletions