aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/power/disk.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/power/disk.c')
-rw-r--r--kernel/power/disk.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/kernel/power/disk.c b/kernel/power/disk.c
index 44ef5e799df0..027322a564f4 100644
--- a/kernel/power/disk.c
+++ b/kernel/power/disk.c
@@ -92,10 +92,7 @@ static void free_some_memory(void)
92 printk("Freeing memory... "); 92 printk("Freeing memory... ");
93 while ((tmp = shrink_all_memory(10000))) { 93 while ((tmp = shrink_all_memory(10000))) {
94 pages += tmp; 94 pages += tmp;
95 printk("\b%c", p[i]); 95 printk("\b%c", p[i++ % 4]);
96 i++;
97 if (i > 3)
98 i = 0;
99 } 96 }
100 printk("\bdone (%li pages freed)\n", pages); 97 printk("\bdone (%li pages freed)\n", pages);
101} 98}
@@ -177,13 +174,12 @@ int pm_suspend_disk(void)
177 goto Done; 174 goto Done;
178 175
179 if (in_suspend) { 176 if (in_suspend) {
177 device_resume();
180 pr_debug("PM: writing image.\n"); 178 pr_debug("PM: writing image.\n");
181 error = swsusp_write(); 179 error = swsusp_write();
182 if (!error) 180 if (!error)
183 power_down(pm_disk_mode); 181 power_down(pm_disk_mode);
184 else { 182 else {
185 /* swsusp_write can not fail in device_resume,
186 no need to do second device_resume */
187 swsusp_free(); 183 swsusp_free();
188 unprepare_processes(); 184 unprepare_processes();
189 return error; 185 return error;