diff options
Diffstat (limited to 'kernel/power/main.c')
-rw-r--r-- | kernel/power/main.c | 9 |
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 | ||