From 0e84a0ec6e7893dad13dff9a958c5bc987b79c82 Mon Sep 17 00:00:00 2001 From: rtm Date: Tue, 8 Aug 2006 19:58:06 +0000 Subject: fix race in holding() check in acquire() give cpu1 a TSS and gdt for when it enters scheduler() and a pseudo proc[] entry for each cpu cpu0 waits for each other cpu to start up read() for files --- syscall.c | 1 + 1 file changed, 1 insertion(+) (limited to 'syscall.c') diff --git a/syscall.c b/syscall.c index 498078e..ce6e22d 100644 --- a/syscall.c +++ b/syscall.c @@ -274,6 +274,7 @@ sys_open(void) fd->readable = 1; fd->writeable = 0; fd->ip = ip; + fd->off = 0; cp->fds[ufd] = fd; return ufd; -- cgit v1.2.3