diff options
Diffstat (limited to 'kernel/sched')
-rw-r--r-- | kernel/sched/rt.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index bd2267ad404f..1e4992eb5166 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c | |||
@@ -1892,9 +1892,9 @@ static void switched_to_rt(struct rq *rq, struct task_struct *p) | |||
1892 | */ | 1892 | */ |
1893 | if (p->on_rq && rq->curr != p) { | 1893 | if (p->on_rq && rq->curr != p) { |
1894 | #ifdef CONFIG_SMP | 1894 | #ifdef CONFIG_SMP |
1895 | if (rq->rt.overloaded && push_rt_task(rq) && | 1895 | if (p->nr_cpus_allowed > 1 && rq->rt.overloaded && |
1896 | /* Don't resched if we changed runqueues */ | 1896 | /* Don't resched if we changed runqueues */ |
1897 | rq != task_rq(p)) | 1897 | push_rt_task(rq) && rq != task_rq(p)) |
1898 | check_resched = 0; | 1898 | check_resched = 0; |
1899 | #endif /* CONFIG_SMP */ | 1899 | #endif /* CONFIG_SMP */ |
1900 | if (check_resched && p->prio < rq->curr->prio) | 1900 | if (check_resched && p->prio < rq->curr->prio) |