From 5432ab8845fd85aa102b127e0678d7b2e0078588 Mon Sep 17 00:00:00 2001 From: Leann Ogasawara Date: Thu, 11 Apr 2013 12:28:38 -0700 Subject: [PATCH] UBUNTU: SAUCE: cpuidle: Fix NULL pointer dereference when offlining CPU's BugLink: http://bugs.launchpad.net/bugs/1168452 When off-lining CPU's on some multi-processor systems (eg. DL385p Gen 8) we hit a NULL pointer dereference kernel oops. This is resolved by checking the device pointer prior to it ever being dereferenced. Signed-off-by: Leann Ogasawara --- drivers/cpuidle/cpuidle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c index d90519c..dd4816b 100644 --- a/drivers/cpuidle/cpuidle.c +++ b/drivers/cpuidle/cpuidle.c @@ -72,7 +72,7 @@ int cpuidle_play_dead(void) int i, dead_state = -1; int power_usage = -1; - if (!drv) + if (!drv || !dev) return -ENODEV; /* Find lowest-power state that supports long-term idle */ -- 1.8.1.2