diff options
author | Con Kolivas <kernel@kolivas.org> | 2016-10-16 09:25:25 +1100 |
---|---|---|
committer | Con Kolivas <kernel@kolivas.org> | 2016-10-17 08:56:36 +1100 |
commit | 3c96c5274701ff9de89a36f4f3cbcf66d4f9923d (patch) | |
tree | 8c27f1039eb7929127a57443e32a365dc4f4511a | |
parent | 2e7300eeb8b81d17e1e3f28825cb1980122274f0 (diff) |
Do irq_enter on scheduler_ipi called when idle to update xtime.
-rw-r--r-- | kernel/sched/MuQSS.c | 6 |
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) |