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 */