|
@@ -216,7 +216,6 @@ int suspend_devices_and_enter(suspend_state_t state)
|
|
goto Close;
|
|
goto Close;
|
|
}
|
|
}
|
|
suspend_console();
|
|
suspend_console();
|
|
- pm_restrict_gfp_mask();
|
|
|
|
suspend_test_start();
|
|
suspend_test_start();
|
|
error = dpm_suspend_start(PMSG_SUSPEND);
|
|
error = dpm_suspend_start(PMSG_SUSPEND);
|
|
if (error) {
|
|
if (error) {
|
|
@@ -233,7 +232,6 @@ int suspend_devices_and_enter(suspend_state_t state)
|
|
suspend_test_start();
|
|
suspend_test_start();
|
|
dpm_resume_end(PMSG_RESUME);
|
|
dpm_resume_end(PMSG_RESUME);
|
|
suspend_test_finish("resume devices");
|
|
suspend_test_finish("resume devices");
|
|
- pm_restore_gfp_mask();
|
|
|
|
resume_console();
|
|
resume_console();
|
|
Close:
|
|
Close:
|
|
if (suspend_ops->end)
|
|
if (suspend_ops->end)
|
|
@@ -294,7 +292,9 @@ int enter_state(suspend_state_t state)
|
|
goto Finish;
|
|
goto Finish;
|
|
|
|
|
|
pr_debug("PM: Entering %s sleep\n", pm_states[state]);
|
|
pr_debug("PM: Entering %s sleep\n", pm_states[state]);
|
|
|
|
+ pm_restrict_gfp_mask();
|
|
error = suspend_devices_and_enter(state);
|
|
error = suspend_devices_and_enter(state);
|
|
|
|
+ pm_restore_gfp_mask();
|
|
|
|
|
|
Finish:
|
|
Finish:
|
|
pr_debug("PM: Finishing wakeup.\n");
|
|
pr_debug("PM: Finishing wakeup.\n");
|