|
@@ -152,7 +152,6 @@ static void raise_mce(struct mce *m)
|
|
if (context == MCJ_CTX_RANDOM)
|
|
if (context == MCJ_CTX_RANDOM)
|
|
return;
|
|
return;
|
|
|
|
|
|
-#ifdef CONFIG_X86_LOCAL_APIC
|
|
|
|
if (m->inject_flags & (MCJ_IRQ_BROADCAST | MCJ_NMI_BROADCAST)) {
|
|
if (m->inject_flags & (MCJ_IRQ_BROADCAST | MCJ_NMI_BROADCAST)) {
|
|
unsigned long start;
|
|
unsigned long start;
|
|
int cpu;
|
|
int cpu;
|
|
@@ -192,9 +191,7 @@ static void raise_mce(struct mce *m)
|
|
raise_local();
|
|
raise_local();
|
|
put_cpu();
|
|
put_cpu();
|
|
put_online_cpus();
|
|
put_online_cpus();
|
|
- } else
|
|
|
|
-#endif
|
|
|
|
- {
|
|
|
|
|
|
+ } else {
|
|
preempt_disable();
|
|
preempt_disable();
|
|
raise_local();
|
|
raise_local();
|
|
preempt_enable();
|
|
preempt_enable();
|