]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/x86/kernel/apic_32.c
x86: apic - do not clear APIC twice in lapic_shutdown
[linux-2.6-omap-h63xx.git] / arch / x86 / kernel / apic_32.c
index 6af20dd12c9617465e0dd09a9608c9e60ad9dccb..a151d66f948c8cbf5abb7c5d7b7c82c3524cd4a4 100644 (file)
@@ -830,10 +830,11 @@ void lapic_shutdown(void)
                return;
 
        local_irq_save(flags);
-       clear_local_APIC();
 
        if (enabled_via_apicbase)
                disable_local_APIC();
+       else
+               clear_local_APIC();
 
        local_irq_restore(flags);
 }