summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCon Kolivas <kernel@kolivas.org>2016-10-16 09:25:25 +1100
committerCon Kolivas <kernel@kolivas.org>2016-10-17 08:56:36 +1100
commit3c96c5274701ff9de89a36f4f3cbcf66d4f9923d (patch)
tree8c27f1039eb7929127a57443e32a365dc4f4511a
parent2e7300eeb8b81d17e1e3f28825cb1980122274f0 (diff)
Do irq_enter on scheduler_ipi called when idle to update xtime.
-rw-r--r--kernel/sched/MuQSS.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/sched/MuQSS.c b/kernel/sched/MuQSS.c
index 37d5f063be3a..6589e2d8b6ec 100644
--- a/kernel/sched/MuQSS.c
+++ b/kernel/sched/MuQSS.c
@@ -1741,6 +1741,12 @@ void scheduler_ipi(void)
* this IPI.
*/
preempt_fold_need_resched();
+
+ if (!idle_cpu(smp_processor_id()) || need_resched())
+ return;
+
+ irq_enter();
+ irq_exit();
}
static int valid_task_cpu(struct task_struct *p)