View | Details | Raw Unified | Return to bug 10319
Collapse All | Expand All

(-)linux-2.6/kernel/power/main.c (-4 / +4 lines)
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

Return to bug 10319