diff --git a/arch/arm/mach-msm/pm-8x60.c b/arch/arm/mach-msm/pm-8x60.c index 480db1f4b2e..0eec7079b46 100644 --- a/arch/arm/mach-msm/pm-8x60.c +++ b/arch/arm/mach-msm/pm-8x60.c @@ -791,6 +791,7 @@ int msm_pm_idle_prepare(struct cpuidle_device *dev, switch (mode) { case MSM_PM_SLEEP_MODE_POWER_COLLAPSE: + case MSM_PM_SLEEP_MODE_RETENTION: if (!allow) break; @@ -810,15 +811,6 @@ int msm_pm_idle_prepare(struct cpuidle_device *dev, } /* fall through */ - case MSM_PM_SLEEP_MODE_RETENTION: - if (!allow) - break; - if (num_online_cpus() > 1) { - allow = false; - break; - } - /* fall through */ - case MSM_PM_SLEEP_MODE_WAIT_FOR_INTERRUPT: if (!allow) break;