|
@@ -816,13 +816,17 @@ void arch_send_call_function_single_ipi(int cpu)
|
|
void __irq_entry smp_call_function_client(int irq, struct pt_regs *regs)
|
|
void __irq_entry smp_call_function_client(int irq, struct pt_regs *regs)
|
|
{
|
|
{
|
|
clear_softint(1 << irq);
|
|
clear_softint(1 << irq);
|
|
|
|
+ irq_enter();
|
|
generic_smp_call_function_interrupt();
|
|
generic_smp_call_function_interrupt();
|
|
|
|
+ irq_exit();
|
|
}
|
|
}
|
|
|
|
|
|
void __irq_entry smp_call_function_single_client(int irq, struct pt_regs *regs)
|
|
void __irq_entry smp_call_function_single_client(int irq, struct pt_regs *regs)
|
|
{
|
|
{
|
|
clear_softint(1 << irq);
|
|
clear_softint(1 << irq);
|
|
|
|
+ irq_enter();
|
|
generic_smp_call_function_single_interrupt();
|
|
generic_smp_call_function_single_interrupt();
|
|
|
|
+ irq_exit();
|
|
}
|
|
}
|
|
|
|
|
|
static void tsb_sync(void *info)
|
|
static void tsb_sync(void *info)
|