X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fsched.c;h=365f0b90b4de534b628acb871ace309491672690;hb=8a5bc075b8d8cf7a87b3f08fad2fba0f5d13295e;hp=2e8a146dd0660a8e8a914ee0936e66832934b33d;hpb=5ce74abe788a26698876e66b9c9ce7e7acc25413;p=linux-2.6-omap-h63xx.git diff --git a/kernel/sched.c b/kernel/sched.c index 2e8a146dd06..365f0b90b4d 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -713,7 +713,7 @@ static void __activate_task(task_t *p, runqueue_t *rq) { prio_array_t *target = rq->active; - if (unlikely(batch_task(p) || expired_starving(rq))) + if (unlikely(batch_task(p) || (expired_starving(rq) && !rt_task(p)))) target = rq->expired; enqueue_task(p, target); rq->nr_running++;