Messages in this thread Patch in this message | | | Subject | [PATCH -v2 5/8] kexec jump: in sync with hibernation implementation | From | Huang Ying <> | Date | Fri, 08 Aug 2008 14:52:42 +0800 |
| |
Add device_pm_lock() and device_pm_unlock() in kernel_kexec() in sync with current hibernation implementation.
Signed-off-by: Huang Ying <ying.huang@intel.com>
--- kernel/kexec.c | 2 ++ 1 file changed, 2 insertions(+)
--- a/kernel/kexec.c +++ b/kernel/kexec.c @@ -1457,6 +1457,7 @@ int kernel_kexec(void) error = disable_nonboot_cpus(); if (error) goto Resume_devices; + device_pm_lock(); local_irq_disable(); /* At this point, device_suspend() has been called, * but *not* device_power_down(). We *must* @@ -1485,6 +1486,7 @@ int kernel_kexec(void) device_power_up(PMSG_RESTORE); Enable_irqs: local_irq_enable(); + device_pm_unlock(); enable_nonboot_cpus(); Resume_devices: device_resume(PMSG_RESTORE);
| |