--- linux-2.6.6-mm3/drivers/ide/ide-disk.c.orig 2004-05-16 23:43:15.000000000 +0200 +++ linux-2.6.6-mm3/drivers/ide/ide-disk.c 2004-05-16 23:44:51.000000000 +0200 @@ -1723,8 +1723,10 @@ { ide_drive_t *drive = container_of(dev, ide_drive_t, gendev); - if (system_state == SYSTEM_RESTART) + if (system_state == SYSTEM_RESTART) { + ide_cacheflush_p(drive); return; + } printk("Shutdown: %s\n", drive->name); dev->bus->suspend(dev, PM_SUSPEND_STANDBY);