summaryrefslogtreecommitdiff
path: root/ide.c
diff options
context:
space:
mode:
authorrsc <rsc>2006-09-07 16:54:18 +0000
committerrsc <rsc>2006-09-07 16:54:18 +0000
commit21eafd48e2a08f1c74430492550d63248b5832d5 (patch)
tree97ca2315b1d7ad172cf0d041c95345a5ecd59e0c /ide.c
parent3c821bf9ae6e99d38b1cb0d5a8ca94c48b7d9690 (diff)
downloadxv6-labs-21eafd48e2a08f1c74430492550d63248b5832d5.tar.gz
xv6-labs-21eafd48e2a08f1c74430492550d63248b5832d5.tar.bz2
xv6-labs-21eafd48e2a08f1c74430492550d63248b5832d5.zip
fix disk bug
Diffstat (limited to 'ide.c')
-rw-r--r--ide.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ide.c b/ide.c
index ffe1b08..3f6f5c8 100644
--- a/ide.c
+++ b/ide.c
@@ -159,6 +159,9 @@ ide_rw(int diskno, uint secno, void *addr, uint nsecs, int read)
wakeup(&disk_queue);
tail = (tail + 1) % NREQUEST;
+ // Start next request in queue, if any.
+ ide_start_request();
+
release(&ide_lock);
}