aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/power/main.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/kernel/power/main.c b/kernel/power/main.c
index 050a6077ea45..d9bba452764b 100644
--- a/kernel/power/main.c
+++ b/kernel/power/main.c
@@ -258,10 +258,10 @@ int suspend_devices_and_enter(suspend_state_t state)
258 if (!suspend_ops) 258 if (!suspend_ops)
259 return -ENOSYS; 259 return -ENOSYS;
260 260
261 if (suspend_ops->set_target) { 261 if (suspend_ops->begin) {
262 error = suspend_ops->set_target(state); 262 error = suspend_ops->begin(state);
263 if (error) 263 if (error)
264 return error; 264 goto Close;
265 } 265 }
266 suspend_console(); 266 suspend_console();
267 error = device_suspend(PMSG_SUSPEND); 267 error = device_suspend(PMSG_SUSPEND);
@@ -294,6 +294,9 @@ int suspend_devices_and_enter(suspend_state_t state)
294 device_resume(); 294 device_resume();
295 Resume_console: 295 Resume_console:
296 resume_console(); 296 resume_console();
297 Close:
298 if (suspend_ops->end)
299 suspend_ops->end();
297 return error; 300 return error;
298} 301}
299 302