MIPS: Octeon: Run IPI code with interrupts disabled.

In mm/slab.c the function do_ccupdate_local requires that interrupts be
disabled. If they are not, we panic with CONFIG_DEBUG_SLAB.

So we disable interrupts while processing IPIs. Also these are not shared
irqs, so get rid of the IRQF_SHARED flag.

Signed-off-by: David Daney <ddaney@caviumnetworks.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by David Daney and committed by Ralf Baechle 39b3d446 3d4656d6

+2 -2
+2 -2
arch/mips/cavium-octeon/smp.c
··· 194 void octeon_prepare_cpus(unsigned int max_cpus) 195 { 196 cvmx_write_csr(CVMX_CIU_MBOX_CLRX(cvmx_get_core_num()), 0xffffffff); 197 - if (request_irq(OCTEON_IRQ_MBOX0, mailbox_interrupt, IRQF_SHARED, 198 "mailbox0", mailbox_interrupt)) { 199 panic("Cannot request_irq(OCTEON_IRQ_MBOX0)\n"); 200 } 201 - if (request_irq(OCTEON_IRQ_MBOX1, mailbox_interrupt, IRQF_SHARED, 202 "mailbox1", mailbox_interrupt)) { 203 panic("Cannot request_irq(OCTEON_IRQ_MBOX1)\n"); 204 }
··· 194 void octeon_prepare_cpus(unsigned int max_cpus) 195 { 196 cvmx_write_csr(CVMX_CIU_MBOX_CLRX(cvmx_get_core_num()), 0xffffffff); 197 + if (request_irq(OCTEON_IRQ_MBOX0, mailbox_interrupt, IRQF_DISABLED, 198 "mailbox0", mailbox_interrupt)) { 199 panic("Cannot request_irq(OCTEON_IRQ_MBOX0)\n"); 200 } 201 + if (request_irq(OCTEON_IRQ_MBOX1, mailbox_interrupt, IRQF_DISABLED, 202 "mailbox1", mailbox_interrupt)) { 203 panic("Cannot request_irq(OCTEON_IRQ_MBOX1)\n"); 204 }