diff options
Diffstat (limited to 'drivers/cpuidle/cpuidle.c')
| -rw-r--r-- | drivers/cpuidle/cpuidle.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c index ad41f19b8e3..12fdd3987a3 100644 --- a/drivers/cpuidle/cpuidle.c +++ b/drivers/cpuidle/cpuidle.c @@ -76,8 +76,11 @@ static void cpuidle_idle_call(void)  #endif  	/* ask the governor for the next state */  	next_state = cpuidle_curr_governor->select(dev); -	if (need_resched()) +	if (need_resched()) { +		local_irq_enable();  		return; +	} +  	target_state = &dev->states[next_state];  	/* enter the state and update stats */  |