|
@@ -181,34 +181,25 @@ static inline int snapshot_suspend(int platform_suspend)
|
|
return error;
|
|
return error;
|
|
}
|
|
}
|
|
|
|
|
|
-static inline int snapshot_restore(int platform_suspend)
|
|
|
|
|
|
+static inline int snapshot_restore(void)
|
|
{
|
|
{
|
|
int error;
|
|
int error;
|
|
|
|
|
|
mutex_lock(&pm_mutex);
|
|
mutex_lock(&pm_mutex);
|
|
pm_prepare_console();
|
|
pm_prepare_console();
|
|
- if (platform_suspend) {
|
|
|
|
- error = platform_prepare();
|
|
|
|
- if (error)
|
|
|
|
- goto Finish;
|
|
|
|
- }
|
|
|
|
suspend_console();
|
|
suspend_console();
|
|
error = device_suspend(PMSG_PRETHAW);
|
|
error = device_suspend(PMSG_PRETHAW);
|
|
if (error)
|
|
if (error)
|
|
- goto Resume_devices;
|
|
|
|
|
|
+ goto Finish;
|
|
|
|
|
|
error = disable_nonboot_cpus();
|
|
error = disable_nonboot_cpus();
|
|
if (!error)
|
|
if (!error)
|
|
error = swsusp_resume();
|
|
error = swsusp_resume();
|
|
|
|
|
|
enable_nonboot_cpus();
|
|
enable_nonboot_cpus();
|
|
- Resume_devices:
|
|
|
|
- if (platform_suspend)
|
|
|
|
- platform_finish();
|
|
|
|
-
|
|
|
|
|
|
+ Finish:
|
|
device_resume();
|
|
device_resume();
|
|
resume_console();
|
|
resume_console();
|
|
- Finish:
|
|
|
|
pm_restore_console();
|
|
pm_restore_console();
|
|
mutex_unlock(&pm_mutex);
|
|
mutex_unlock(&pm_mutex);
|
|
return error;
|
|
return error;
|
|
@@ -274,7 +265,7 @@ static int snapshot_ioctl(struct inode *inode, struct file *filp,
|
|
error = -EPERM;
|
|
error = -EPERM;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- error = snapshot_restore(data->platform_suspend);
|
|
|
|
|
|
+ error = snapshot_restore();
|
|
break;
|
|
break;
|
|
|
|
|
|
case SNAPSHOT_FREE:
|
|
case SNAPSHOT_FREE:
|