]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sparc64: call set_irq_reqs around generic_smp_call_function_interrupt call
authorDave Kleikamp <dave.kleikamp@oracle.com>
Fri, 23 Oct 2015 16:31:06 +0000 (11:31 -0500)
committerDave Kleikamp <dave.kleikamp@oracle.com>
Mon, 18 Apr 2016 16:42:45 +0000 (11:42 -0500)
original patch by Bob Picco

Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
Cc: Bob Picco <bob.picco@oracle.com>
arch/sparc/kernel/smp_64.c

index 0d5869c27097dbf3c3fb358ff9e659dcdb7cdece..ca564f91c5e280c5d23996ae12b019490440fa3d 100644 (file)
@@ -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)