From 68f44c37d9323a1c207a7d67061613d24eebf2c9 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 9 May 2012 15:41:54 +0000 Subject: guard RR tasks from traveling down RQ --- kernel/kernel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kernel/kernel.c') diff --git a/kernel/kernel.c b/kernel/kernel.c index e5c2a15..6537145 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -102,7 +102,7 @@ ISR(TIMER1_COMPA_vect, ISR_NAKED) /* reschedule current task if it's still at head of runq */ if (kern.cur == TAILQ_FIRST(kern.cur->rq)) { TAILQ_REMOVE(kern.cur->rq, kern.cur, r_link); - if (kern.cur->prio < RR) + if (kern.cur->prio > RT && kern.cur->prio < RR) kern.cur->prio++; kern.cur->rq = &kern.rq[kern.cur->prio]; TAILQ_INSERT_TAIL(kern.cur->rq, kern.cur, r_link); -- cgit v1.2.3