diff options
Diffstat (limited to 'kernel/power/hibernate.c')
-rw-r--r-- | kernel/power/hibernate.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c index 8f7b1db1ece1..3a20466015f8 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c | |||
@@ -334,13 +334,17 @@ int hibernation_snapshot(int platform_mode) | |||
334 | if (error) | 334 | if (error) |
335 | goto Close; | 335 | goto Close; |
336 | 336 | ||
337 | error = dpm_prepare(PMSG_FREEZE); | ||
338 | if (error) | ||
339 | goto Complete_devices; | ||
340 | |||
341 | /* Preallocate image memory before shutting down devices. */ | 337 | /* Preallocate image memory before shutting down devices. */ |
342 | error = hibernate_preallocate_memory(); | 338 | error = hibernate_preallocate_memory(); |
343 | if (error) | 339 | if (error) |
340 | goto Close; | ||
341 | |||
342 | error = freeze_kernel_threads(); | ||
343 | if (error) | ||
344 | goto Close; | ||
345 | |||
346 | error = dpm_prepare(PMSG_FREEZE); | ||
347 | if (error) | ||
344 | goto Complete_devices; | 348 | goto Complete_devices; |
345 | 349 | ||
346 | suspend_console(); | 350 | suspend_console(); |