summaryrefslogtreecommitdiff
path: root/proc.c
diff options
context:
space:
mode:
authorFrans Kaashoek <[email protected]>2011-08-22 20:05:15 -0400
committerFrans Kaashoek <[email protected]>2011-08-22 20:05:15 -0400
commitd10d324e79bdcd7d7ab57952e6b140009737e868 (patch)
treeab693343b57db922a91e5fc33266742370595bd6 /proc.c
parent39f8cc56d30bd1aaf097f17de0c410424c59a3f0 (diff)
downloadxv6-labs-d10d324e79bdcd7d7ab57952e6b140009737e868.tar.gz
xv6-labs-d10d324e79bdcd7d7ab57952e6b140009737e868.tar.bz2
xv6-labs-d10d324e79bdcd7d7ab57952e6b140009737e868.zip
Remove sys_init syscall
Invoke initlog from forkret on first user process
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/proc.c b/proc.c
index 96a9c8e..23a53bc 100644
--- a/proc.c
+++ b/proc.c
@@ -322,8 +322,14 @@ yield(void)
void
forkret(void)
{
+ static int first = 1;
// Still holding ptable.lock from scheduler.
release(&ptable.lock);
+
+ if (first) {
+ first = 0;
+ initlog();
+ }
// Return to "caller", actually trapret (see allocproc).
}