local_irq_save(flags);
switch(mode) {
case PM_DISK_PLATFORM:
system_state = SYSTEM_POWER_OFF;
device_shutdown();
error = pm_ops->enter(PM_SUSPEND_DISK);
break;