Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/schedule/Scheduler.cc @ 391:136ff78c9e74
fix...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 07 Aug 2009 02:24:06 +0900 |
parents | 82cb9368e3ff |
children | 8c5fa57128cb |
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/Scheduler.cc Fri Aug 07 00:26:39 2009 +0900 +++ b/TaskManager/kernel/schedule/Scheduler.cc Fri Aug 07 02:24:06 2009 +0900 @@ -385,6 +385,7 @@ MemorySegment *s = hash->get(addr); if (s) { /* 既に load されている */ + m->moveToFirst(s); return s; } @@ -440,7 +441,10 @@ void Scheduler::wait_segment(MemorySegment *s) { - dma_wait(s->tag); + // えーと、dma してない時には、skip しないとだめなんじゃないの? + + if (s->tag) dma_wait(s->tag); + s->tag = 0; } /* end */