aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/kernel.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 365d8aa..9a4fe77 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -101,15 +101,14 @@ ISR(TIMER1_COMPA_vect, ISR_NAKED)
}
/* pick hightes rq */
- rq = kern.idle->rq;
- for (i = 0; i < nPrio; i++)
- if (!TAILQ_EMPTY(&kern.rq[i])) {
- rq = &kern.rq[i];
+ for (i = 0; i < nPrio; i++) {
+ rq = &kern.rq[i];
+ if (!TAILQ_EMPTY(rq))
break;
- }
+ }
/* if none is ready, go idle */
- if (rq == kern.idle->rq && TAILQ_EMPTY(rq))
+ if (TAILQ_EMPTY(rq))
TAILQ_INSERT_TAIL(kern.idle->rq, kern.idle, r_link);
OCR1A = now + nexthit;