diff options
author | Jiri Slaby <jirislaby@gmail.com> | 2009-02-15 22:46:45 +0100 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2009-02-21 21:58:18 -0500 |
commit | 6defa2fe2019f3729933516fba5cfd75eecd07de (patch) | |
tree | b83d864329067e9a8137b8cb4bcd5f75266885c5 /arch/x86/kernel/mca_32.c | |
parent | e6bd6760c92dc8475c79c4c4a8a16ac313c0b93d (diff) |
x86_64: Fix S3 fail path
As acpi_enter_sleep_state can fail, take this into account in
do_suspend_lowlevel and don't return to the do_suspend_lowlevel's
caller. This would break (currently) fpu status and preempt count.
Technically, this means use `call' instead of `jmp' and `jmp' to
the `resume_point' after the `call' (i.e. if
acpi_enter_sleep_state returns=fails). `resume_point' will handle
the restore of fpu and preempt count gracefully.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'arch/x86/kernel/mca_32.c')
0 files changed, 0 insertions, 0 deletions