aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2012-05-09 15:41:54 +0000
committerDimitri Sokolyuk <demon@dim13.org>2012-05-09 15:41:54 +0000
commit68f44c37d9323a1c207a7d67061613d24eebf2c9 (patch)
treee09b7af24cc1dda4100965ada39f99907202333e /kernel/kernel.c
parent153920a334bd9dfb6a51f129caee42dde31df508 (diff)
guard RR tasks from traveling down RQ
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c2
1 files changed, 1 insertions, 1 deletions
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);