Lines 175-182
static int suspend_prepare(void)
Link Here
|
175 |
if (!suspend_ops || !suspend_ops->enter) |
175 |
if (!suspend_ops || !suspend_ops->enter) |
176 |
return -EPERM; |
176 |
return -EPERM; |
177 |
|
177 |
|
178 |
pm_prepare_console(); |
|
|
179 |
|
180 |
error = pm_notifier_call_chain(PM_SUSPEND_PREPARE); |
178 |
error = pm_notifier_call_chain(PM_SUSPEND_PREPARE); |
181 |
if (error) |
179 |
if (error) |
182 |
goto Finish; |
180 |
goto Finish; |
Lines 186-191
static int suspend_prepare(void)
Link Here
|
186 |
goto Thaw; |
184 |
goto Thaw; |
187 |
} |
185 |
} |
188 |
|
186 |
|
|
|
187 |
pm_prepare_console(); |
188 |
|
189 |
free_pages = global_page_state(NR_FREE_PAGES); |
189 |
free_pages = global_page_state(NR_FREE_PAGES); |
190 |
if (free_pages < FREE_PAGE_NUMBER) { |
190 |
if (free_pages < FREE_PAGE_NUMBER) { |
191 |
pr_debug("PM: free some memory\n"); |
191 |
pr_debug("PM: free some memory\n"); |
Lines 199-208
static int suspend_prepare(void)
Link Here
|
199 |
return 0; |
199 |
return 0; |
200 |
|
200 |
|
201 |
Thaw: |
201 |
Thaw: |
|
|
202 |
pm_restore_console(); |
202 |
suspend_thaw_processes(); |
203 |
suspend_thaw_processes(); |
203 |
Finish: |
204 |
Finish: |
204 |
pm_notifier_call_chain(PM_POST_SUSPEND); |
205 |
pm_notifier_call_chain(PM_POST_SUSPEND); |
205 |
pm_restore_console(); |
|
|
206 |
return error; |
206 |
return error; |
207 |
} |
207 |
} |
208 |
|
208 |
|
Lines 310-318
int suspend_devices_and_enter(suspend_st
Link Here
|
310 |
*/ |
310 |
*/ |
311 |
static void suspend_finish(void) |
311 |
static void suspend_finish(void) |
312 |
{ |
312 |
{ |
|
|
313 |
pm_restore_console(); |
313 |
suspend_thaw_processes(); |
314 |
suspend_thaw_processes(); |
314 |
pm_notifier_call_chain(PM_POST_SUSPEND); |
315 |
pm_notifier_call_chain(PM_POST_SUSPEND); |
315 |
pm_restore_console(); |
|
|
316 |
} |
316 |
} |
317 |
|
317 |
|
318 |
|
318 |
|