Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 139003
b: refs/heads/master
c: 749b0af
h: refs/heads/master
i:
  139001: b67ce37
  138999: eae1bed
v: v3
  • Loading branch information
Rafael J. Wysocki committed Mar 30, 2009
1 parent c25116b commit 36b6b84
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4aecd6718939eb3c4145b248369b65f7483a8a02
refs/heads/master: 749b0afc3a9d90dda3319fd1464a3b32fc225361
19 changes: 9 additions & 10 deletions trunk/kernel/kexec.c
Original file line number Diff line number Diff line change
Expand Up @@ -1450,9 +1450,6 @@ int kernel_kexec(void)
error = device_suspend(PMSG_FREEZE);
if (error)
goto Resume_console;
error = disable_nonboot_cpus();
if (error)
goto Resume_devices;
device_pm_lock();
/* At this point, device_suspend() has been called,
* but *not* device_power_down(). We *must*
Expand All @@ -1463,13 +1460,15 @@ int kernel_kexec(void)
*/
error = device_power_down(PMSG_FREEZE);
if (error)
goto Unlock_pm;

goto Resume_devices;
error = disable_nonboot_cpus();
if (error)
goto Enable_cpus;
local_irq_disable();
/* Suspend system devices */
error = sysdev_suspend(PMSG_FREEZE);
if (error)
goto Power_up_devices;
goto Enable_irqs;
} else
#endif
{
Expand All @@ -1483,13 +1482,13 @@ int kernel_kexec(void)
#ifdef CONFIG_KEXEC_JUMP
if (kexec_image->preserve_context) {
sysdev_resume();
Power_up_devices:
Enable_irqs:
local_irq_enable();
device_power_up(PMSG_RESTORE);
Unlock_pm:
device_pm_unlock();
Enable_cpus:
enable_nonboot_cpus();
device_power_up(PMSG_RESTORE);
Resume_devices:
device_pm_unlock();
device_resume(PMSG_RESTORE);
Resume_console:
resume_console();
Expand Down

0 comments on commit 36b6b84

Please sign in to comment.