From 46bbd72f3eeaff9386b2a90af88f3d46b458a0e8 Mon Sep 17 00:00:00 2001 From: rtm Date: Sat, 15 Jul 2006 12:03:57 +0000 Subject: no more recursive locks wakeup1() assumes you hold proc_table_lock sleep(chan, lock) provides atomic sleep-and-release to wait for condition ugly code in swtch/scheduler to implement new sleep fix lots of bugs in pipes, wait, and exit fix bugs if timer interrupt goes off in schedule() console locks per line, not per byte --- ide.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ide.c') diff --git a/ide.c b/ide.c index 95df053..e1ed25a 100644 --- a/ide.c +++ b/ide.c @@ -112,7 +112,7 @@ ide_start_read(uint32_t secno, void *dst, unsigned nsecs) panic("ide_start_read: nsecs too large"); while ((head + 1) % NREQUEST == tail) - sleep (&disk_channel); + sleep (&disk_channel, 0); r = &request[head]; r->secno = secno; -- cgit v1.2.3