From: Alexey Starikovskiy Recent patch from Rafael changed the order of platform_prepare() and swsusp_read(). platform_prepare() should happen before swsusp_read() in order to get nice LED blinking during load of the image and time for GPE activity to settle down. LED blinking and time for GPE activity to stop. Cc: Rafael J. Wysocki Cc: Pavel Machek Cc: Greg KH Cc: Nigel Cunningham Cc: Patrick Mochel Signed-off-by: Andrew Morton --- kernel/power/disk.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff -puN kernel/power/disk.c~swsusp-change-code-order-in-diskc-fix kernel/power/disk.c --- a/kernel/power/disk.c~swsusp-change-code-order-in-diskc-fix +++ a/kernel/power/disk.c @@ -240,21 +240,22 @@ static int software_resume(void) goto Done; } - pr_debug("PM: Reading swsusp image.\n"); - - error = swsusp_read(); + error = platform_prepare(); if (error) { swsusp_free(); goto Thaw; } - pr_debug("PM: Preparing devices for restore.\n"); + pr_debug("PM: Reading swsusp image.\n"); - error = platform_prepare(); + error = swsusp_read(); if (error) { swsusp_free(); goto Thaw; } + + pr_debug("PM: Preparing devices for restore.\n"); + suspend_console(); error = device_suspend(PMSG_PRETHAW); if (error) _