diff options
Diffstat (limited to 'arch/blackfin/mach-common/smp.c')
-rw-r--r-- | arch/blackfin/mach-common/smp.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/blackfin/mach-common/smp.c b/arch/blackfin/mach-common/smp.c index 6e17a265c4d3..326bb86f4d29 100644 --- a/arch/blackfin/mach-common/smp.c +++ b/arch/blackfin/mach-common/smp.c | |||
@@ -164,6 +164,9 @@ static irqreturn_t ipi_handler_int1(int irq, void *dev_instance) | |||
164 | while (msg_queue->count) { | 164 | while (msg_queue->count) { |
165 | msg = &msg_queue->ipi_message[msg_queue->head]; | 165 | msg = &msg_queue->ipi_message[msg_queue->head]; |
166 | switch (msg->type) { | 166 | switch (msg->type) { |
167 | case BFIN_IPI_RESCHEDULE: | ||
168 | scheduler_ipi(); | ||
169 | break; | ||
167 | case BFIN_IPI_CALL_FUNC: | 170 | case BFIN_IPI_CALL_FUNC: |
168 | spin_unlock_irqrestore(&msg_queue->lock, flags); | 171 | spin_unlock_irqrestore(&msg_queue->lock, flags); |
169 | ipi_call_function(cpu, msg); | 172 | ipi_call_function(cpu, msg); |