--- linux-2.4.23-pre9/drivers/acpi/system.c 2003/10/31 08:09:10 1.1 +++ linux-2.4.23-pre9/drivers/acpi/system.c 2003/10/31 10:36:35 @@ -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*/