diff options
-rw-r--r-- | kernel/sched_rt.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/sched_rt.c b/kernel/sched_rt.c index 583a1368afe6..78fcacf8715e 100644 --- a/kernel/sched_rt.c +++ b/kernel/sched_rt.c @@ -1388,6 +1388,11 @@ static int push_rt_task(struct rq *rq) if (!next_task) return 0; +#ifdef __ARCH_WANT_INTERRUPTS_ON_CTXSW + if (unlikely(task_running(rq, next_task))) + return 0; +#endif + retry: if (unlikely(next_task == rq->curr)) { WARN_ON(1); |