diff options
-rw-r--r-- | arch/arm/mach-tegra/cpuidle.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/cpuidle.c b/arch/arm/mach-tegra/cpuidle.c index bdf45f81f9da..f8a274b5f313 100644 --- a/arch/arm/mach-tegra/cpuidle.c +++ b/arch/arm/mach-tegra/cpuidle.c @@ -104,8 +104,10 @@ static int tegra_idle_enter_lp2(struct cpuidle_device *dev, s64 us; if (!lp2_in_idle || lp2_disabled_by_suspend || - !tegra_lp2_is_allowed(dev, state)) + !tegra_lp2_is_allowed(dev, state)) { + dev->last_state = &dev->states[0]; return tegra_idle_enter_lp3(dev, state); + } local_irq_disable(); enter = ktime_get(); |