From: Dave Kleikamp Date: Fri, 23 Oct 2015 16:31:06 +0000 (-0500) Subject: sparc64: call set_irq_reqs around generic_smp_call_function_interrupt call X-Git-Tag: v4.1.12-92~147^2~3^2~25 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=d74cef2561399a5a5cd7d251fc8e53e4abd8a12b;p=users%2Fjedix%2Flinux-maple.git 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 --- 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)