X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=kernel%2Fsched_rt.c;h=b5b920ae2ea7fe83ca17d2c94d0a7b638574144c;hb=329f9052dbadf6f4afe2231668bd00c579a4aa10;hp=5a6ed1f0990a5cd5f128d4f61cd8522a40ff3466;hpb=461d208cfbd1f0af26027b2c35ded515e54b1ee6;p=firefly-linux-kernel-4.4.55.git diff --git a/kernel/sched_rt.c b/kernel/sched_rt.c index 5a6ed1f0990a..b5b920ae2ea7 100644 --- a/kernel/sched_rt.c +++ b/kernel/sched_rt.c @@ -1146,7 +1146,12 @@ static struct task_struct *pick_next_highest_task_rt(struct rq *rq, int cpu) if (next && next->prio < idx) continue; list_for_each_entry(rt_se, array->queue + idx, run_list) { - struct task_struct *p = rt_task_of(rt_se); + struct task_struct *p; + + if (!rt_entity_is_task(rt_se)) + continue; + + p = rt_task_of(rt_se); if (pick_rt_task(rq, p, cpu)) { next = p; break;