diff -ru --exclude '*.o' linux-orig/kernel/power/disk.c linux/kernel/power/disk.c --- linux-orig/kernel/power/disk.c 2004-08-17 19:56:33.000000000 +0200 +++ linux/kernel/power/disk.c 2004-08-20 09:40:40.581304056 +0200 @@ -49,6 +49,7 @@ local_irq_save(flags); switch(mode) { case PM_DISK_PLATFORM: + device_shutdown(); device_power_down(PM_SUSPEND_DISK); error = pm_ops->enter(PM_SUSPEND_DISK); break;