--- arch/x86/kernel/acpi/boot.c | 6 ++++++ 1 file changed, 6 insertions(+) Index: linux-2.6/arch/x86/kernel/acpi/boot.c =================================================================== --- linux-2.6.orig/arch/x86/kernel/acpi/boot.c +++ linux-2.6/arch/x86/kernel/acpi/boot.c @@ -659,6 +659,12 @@ static int acpi_register_gsi_ioapic(stru static void acpi_unregister_gsi_ioapic(u32 gsi) { #ifdef CONFIG_X86_IO_APIC + /* should not worry about shutdown path */ + if (system_state == SYSTEM_HALT || + system_state == SYSTEM_POWER_OFF || + system_state == SYSTEM_RESTART) + return; + mp_unregister_gsi(gsi); #endif }