]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
x86_64: Fix S3 fail path
authorJiri Slaby <jirislaby@gmail.com>
Sun, 15 Feb 2009 21:46:45 +0000 (22:46 +0100)
committerLen Brown <len.brown@intel.com>
Sun, 22 Feb 2009 02:58:18 +0000 (21:58 -0500)
commit6defa2fe2019f3729933516fba5cfd75eecd07de
treeb83d864329067e9a8137b8cb4bcd5f75266885c5
parente6bd6760c92dc8475c79c4c4a8a16ac313c0b93d
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>
arch/x86/kernel/acpi/wakeup_64.S