diff options
| -rw-r--r-- | kernel/power/hibernate.c | 6 |
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 | /** |
