|
@@ -343,13 +343,13 @@ int hibernation_snapshot(int platform_mode)
|
|
* successful freezer test.
|
|
* successful freezer test.
|
|
*/
|
|
*/
|
|
freezer_test_done = true;
|
|
freezer_test_done = true;
|
|
- goto Cleanup;
|
|
|
|
|
|
+ goto Thaw;
|
|
}
|
|
}
|
|
|
|
|
|
error = dpm_prepare(PMSG_FREEZE);
|
|
error = dpm_prepare(PMSG_FREEZE);
|
|
if (error) {
|
|
if (error) {
|
|
dpm_complete(PMSG_RECOVER);
|
|
dpm_complete(PMSG_RECOVER);
|
|
- goto Cleanup;
|
|
|
|
|
|
+ goto Thaw;
|
|
}
|
|
}
|
|
|
|
|
|
suspend_console();
|
|
suspend_console();
|
|
@@ -385,6 +385,8 @@ int hibernation_snapshot(int platform_mode)
|
|
platform_end(platform_mode);
|
|
platform_end(platform_mode);
|
|
return error;
|
|
return error;
|
|
|
|
|
|
|
|
+ Thaw:
|
|
|
|
+ thaw_kernel_threads();
|
|
Cleanup:
|
|
Cleanup:
|
|
swsusp_free();
|
|
swsusp_free();
|
|
goto Close;
|
|
goto Close;
|