aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/power/hibernate.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/power/hibernate.c')
-rw-r--r--kernel/power/hibernate.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index de4b989cc8fd..1f08ac7f55d8 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -599,7 +599,8 @@ static void power_down(void)
599 case HIBERNATION_PLATFORM: 599 case HIBERNATION_PLATFORM:
600 hibernation_platform_enter(); 600 hibernation_platform_enter();
601 case HIBERNATION_SHUTDOWN: 601 case HIBERNATION_SHUTDOWN:
602 kernel_power_off(); 602 if (pm_power_off)
603 kernel_power_off();
603 break; 604 break;
604#ifdef CONFIG_SUSPEND 605#ifdef CONFIG_SUSPEND
605 case HIBERNATION_SUSPEND: 606 case HIBERNATION_SUSPEND:
@@ -627,7 +628,8 @@ static void power_down(void)
627 * corruption after resume. 628 * corruption after resume.
628 */ 629 */
629 printk(KERN_CRIT "PM: Please power down manually\n"); 630 printk(KERN_CRIT "PM: Please power down manually\n");
630 while(1); 631 while (1)
632 cpu_relax();
631} 633}
632 634
633/** 635/**