PM / Hibernate: Freeze kernel threads after preallocating memory
[pandora-kernel.git] / kernel / power / hibernate.c
index 8f7b1db..3a20466 100644 (file)
@@ -334,12 +334,16 @@ int hibernation_snapshot(int platform_mode)
        if (error)
                goto Close;
 
-       error = dpm_prepare(PMSG_FREEZE);
-       if (error)
-               goto Complete_devices;
-
        /* Preallocate image memory before shutting down devices. */
        error = hibernate_preallocate_memory();
+       if (error)
+               goto Close;
+
+       error = freeze_kernel_threads();
+       if (error)
+               goto Close;
+
+       error = dpm_prepare(PMSG_FREEZE);
        if (error)
                goto Complete_devices;