From d74cef2561399a5a5cd7d251fc8e53e4abd8a12b Mon Sep 17 00:00:00 2001 From: Dave Kleikamp Date: Fri, 23 Oct 2015 11:31:06 -0500 Subject: [PATCH] sparc64: call set_irq_reqs around generic_smp_call_function_interrupt call original patch by Bob Picco Signed-off-by: Dave Kleikamp Cc: Bob Picco --- arch/sparc/kernel/smp_64.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/sparc/kernel/smp_64.c b/arch/sparc/kernel/smp_64.c index 0d5869c27097d..ca564f91c5e28 100644 --- a/arch/sparc/kernel/smp_64.c +++ b/arch/sparc/kernel/smp_64.c @@ -819,10 +819,14 @@ void arch_send_call_function_single_ipi(int cpu) void __irq_entry smp_call_function_client(int irq, struct pt_regs *regs) { + struct pt_regs *old_regs; + clear_softint(1 << irq); + old_regs = set_irq_regs(regs); irq_enter(); generic_smp_call_function_interrupt(); irq_exit(); + set_irq_regs(old_regs); } void __irq_entry smp_call_function_single_client(int irq, struct pt_regs *regs) -- 2.51.0