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 | ||
