From ac5595854f41c6ac61cbaa82079ef6de008f5c06 Mon Sep 17 00:00:00 2001 From: Toshi Kani Date: Sat, 31 Mar 2012 21:37:02 -0600 Subject: [PATCH] --- yaml --- r: 298869 b: refs/heads/master c: ee01e663373343c63e0e3d364d09f6155378dbcc h: refs/heads/master i: 298867: 3414b9e352eee020b64c1c1d00af29e0a43124a6 v: v3 --- [refs] | 2 +- trunk/drivers/cpuidle/cpuidle.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 05aa349908a3..97ee2e95bd04 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 54f70077768e9aba37d9c5030b43497b6d5084fb +refs/heads/master: ee01e663373343c63e0e3d364d09f6155378dbcc diff --git a/trunk/drivers/cpuidle/cpuidle.c b/trunk/drivers/cpuidle/cpuidle.c index 3e146b2ada4a..a71376a45d8e 100644 --- a/trunk/drivers/cpuidle/cpuidle.c +++ b/trunk/drivers/cpuidle/cpuidle.c @@ -74,7 +74,7 @@ static cpuidle_enter_t cpuidle_enter_ops; /** * cpuidle_play_dead - cpu off-lining * - * Only returns in case of an error + * Returns in case of an error or no driver */ int cpuidle_play_dead(void) { @@ -83,6 +83,9 @@ int cpuidle_play_dead(void) int i, dead_state = -1; int power_usage = -1; + if (!drv) + return -ENODEV; + /* Find lowest-power state that supports long-term idle */ for (i = CPUIDLE_DRIVER_STATE_START; i < drv->state_count; i++) { struct cpuidle_state *s = &drv->states[i];