diff options
| author | Patrick Mochel <mochel@linux.site> | 2004-08-01 09:29:42 -0700 |
|---|---|---|
| committer | Patrick Mochel <mochel@digitalimplant.org> | 2004-08-01 09:29:42 -0700 |
| commit | 4ebf0c4938a2f7311a366373f81547bb89bc48fc (patch) | |
| tree | db98885ac8835b384d7f791911dd55180c6050ac /kernel/power | |
| parent | 11700b3cce269c668d82d5df94934fe17b2dff07 (diff) | |
[Power Mgmt] Make sure we shutdown devices on shutdown and reboot..
Diffstat (limited to 'kernel/power')
| -rw-r--r-- | kernel/power/disk.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/power/disk.c b/kernel/power/disk.c index feaf0a8ab2c0..f09de7ad0eff 100644 --- a/kernel/power/disk.c +++ b/kernel/power/disk.c @@ -12,6 +12,7 @@ #include <linux/syscalls.h> #include <linux/reboot.h> #include <linux/string.h> +#include <linux/device.h> #include <linux/delay.h> #include <linux/fs.h> #include "power.h" @@ -46,16 +47,18 @@ static int power_down(u32 mode) int error = 0; local_irq_save(flags); - device_power_down(PM_SUSPEND_DISK); switch(mode) { case PM_DISK_PLATFORM: + device_power_down(PM_SUSPEND_DISK); error = pm_ops->enter(PM_SUSPEND_DISK); break; case PM_DISK_SHUTDOWN: printk("Powering off system\n"); + device_shutdown(); machine_power_off(); break; case PM_DISK_REBOOT: + device_shutdown(); machine_restart(NULL); break; } |
