mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] cpufreq: pcc-cpufreq: sanity check to prevent a NULL pointer dereference
@ 2011-08-31 20:08 Naga Chumbalkar
  2011-09-08 23:52 ` Andrew Morton
  0 siblings, 1 reply; 3+ messages in thread
From: Naga Chumbalkar @ 2011-08-31 20:08 UTC (permalink / raw)
  To: davej; +Cc: Naga Chumbalkar, linux-kernel, cpufreq, stable

If, for whatever reason, "pr" ends up being NULL we would end up in a PANIC 
as seen below:

Loading CPUFreq modules[  437.661360] BUG: unable to handle kernel NULL pointer
dereference at (null)
IP: [<ffffffffa0434314>] pcc_cpufreq_cpu_init+0x74/0x220 [pcc_cpufreq]

It's better to prevent the PANIC by failing the driver, and allowing the system to boot.

Signed-off-by: Naga Chumbalkar <nagananda.chumbalkar@hp.com>
Cc: stable@kernel.org

diff --git a/drivers/cpufreq/pcc-cpufreq.c b/drivers/cpufreq/pcc-cpufreq.c
index 7b0603e..cdc02ac 100644
--- a/drivers/cpufreq/pcc-cpufreq.c
+++ b/drivers/cpufreq/pcc-cpufreq.c
@@ -261,6 +261,9 @@ static int pcc_get_offset(int cpu)
 	pr = per_cpu(processors, cpu);
 	pcc_cpu_data = per_cpu_ptr(pcc_cpu_info, cpu);
 
+	if (!pr)
+		return -ENODEV;
+
 	status = acpi_evaluate_object(pr->handle, "PCCP", NULL, &buffer);
 	if (ACPI_FAILURE(status))
 		return -ENODEV;

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-09-12 17:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-31 20:08 [PATCH] cpufreq: pcc-cpufreq: sanity check to prevent a NULL pointer dereference Naga Chumbalkar
2011-09-08 23:52 ` Andrew Morton
2011-09-12 17:05   ` Chumbalkar, Nagananda

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome