projects
/
linux-drm-fsl-dcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MIPS: SMP: Don't increment irq_count multiple times for call function IPIs
[linux-drm-fsl-dcu.git]
/
arch
/
mips
/
kernel
/
smp-bmips.c
diff --git
a/arch/mips/kernel/smp-bmips.c
b/arch/mips/kernel/smp-bmips.c
index 336708ae5c5b4c74b75416058feabb4bef5e30b1..78cf8c2f1de0e8790923d25ab6e42a85e53a6fe9 100644
(file)
--- a/
arch/mips/kernel/smp-bmips.c
+++ b/
arch/mips/kernel/smp-bmips.c
@@
-284,7
+284,7
@@
static irqreturn_t bmips5000_ipi_interrupt(int irq, void *dev_id)
if (action == 0)
scheduler_ipi();
else
if (action == 0)
scheduler_ipi();
else
- smp_call_function_interrupt();
+
generic_
smp_call_function_interrupt();
return IRQ_HANDLED;
}
return IRQ_HANDLED;
}
@@
-336,7
+336,7
@@
static irqreturn_t bmips43xx_ipi_interrupt(int irq, void *dev_id)
if (action & SMP_RESCHEDULE_YOURSELF)
scheduler_ipi();
if (action & SMP_CALL_FUNCTION)
if (action & SMP_RESCHEDULE_YOURSELF)
scheduler_ipi();
if (action & SMP_CALL_FUNCTION)
- smp_call_function_interrupt();
+
generic_
smp_call_function_interrupt();
return IRQ_HANDLED;
}
return IRQ_HANDLED;
}