# This is a BitKeeper generated patch for the following project: # Project Name: Linux kernel tree # This patch format is intended for GNU patch command version 2.5 or higher. # This patch includes the following deltas: # ChangeSet 1.1140 -> 1.1141 # drivers/acpi/system.c 1.13 -> 1.14 # # The following is the BitKeeper ChangeSet Log # -------------------------------------------- # 03/11/17 len.brown@intel.com 1.1141 # [ACPI] fix poweroff failure ala 2.6 (Ducrot Bruno) # http://bugzilla.kernel.org/show_bug.cgi?id=1456 # -------------------------------------------- # diff -Nru a/drivers/acpi/system.c b/drivers/acpi/system.c --- a/drivers/acpi/system.c Mon Nov 17 22:16:34 2003 +++ b/drivers/acpi/system.c Mon Nov 17 22:16:34 2003 @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -92,7 +93,13 @@ static void acpi_power_off (void) { - acpi_suspend(ACPI_STATE_S5); + if (unlikely(in_interrupt())) + BUG(); + acpi_enter_sleep_state_prep(ACPI_STATE_S5); + ACPI_DISABLE_IRQS(); + acpi_enter_sleep_state(ACPI_STATE_S5); + + printk(KERN_EMERG "ACPI: can not power off machine\n"); } #endif /*CONFIG_PM*/