diff options
-rw-r--r-- | drivers/cpuidle/coupled.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/cpuidle/coupled.c b/drivers/cpuidle/coupled.c index 2a297f86dbad..db92bcbe6946 100644 --- a/drivers/cpuidle/coupled.c +++ b/drivers/cpuidle/coupled.c | |||
@@ -460,6 +460,7 @@ int cpuidle_enter_state_coupled(struct cpuidle_device *dev, | |||
460 | } | 460 | } |
461 | entered_state = cpuidle_enter_state(dev, drv, | 461 | entered_state = cpuidle_enter_state(dev, drv, |
462 | dev->safe_state_index); | 462 | dev->safe_state_index); |
463 | local_irq_disable(); | ||
463 | } | 464 | } |
464 | 465 | ||
465 | /* Read barrier ensures online_count is read after prevent is cleared */ | 466 | /* Read barrier ensures online_count is read after prevent is cleared */ |
@@ -485,6 +486,7 @@ retry: | |||
485 | 486 | ||
486 | entered_state = cpuidle_enter_state(dev, drv, | 487 | entered_state = cpuidle_enter_state(dev, drv, |
487 | dev->safe_state_index); | 488 | dev->safe_state_index); |
489 | local_irq_disable(); | ||
488 | } | 490 | } |
489 | 491 | ||
490 | if (cpuidle_coupled_clear_pokes(dev->cpu)) { | 492 | if (cpuidle_coupled_clear_pokes(dev->cpu)) { |