diff options
author | rsc <rsc> | 2006-07-16 15:50:13 +0000 |
---|---|---|
committer | rsc <rsc> | 2006-07-16 15:50:13 +0000 |
commit | b74f4b57ae48719fca4fc621732b055b2debaf3e (patch) | |
tree | c485febec4a42c66783c05690a9bfb5c1b47b07f /spinlock.c | |
parent | ef2bd07ae4cb2e27d62cfdcb7e71d82948fb80ed (diff) | |
download | xv6-labs-b74f4b57ae48719fca4fc621732b055b2debaf3e.tar.gz xv6-labs-b74f4b57ae48719fca4fc621732b055b2debaf3e.tar.bz2 xv6-labs-b74f4b57ae48719fca4fc621732b055b2debaf3e.zip |
Keep interrupts disabled during startup.
Diffstat (limited to 'spinlock.c')
-rw-r--r-- | spinlock.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -10,7 +10,7 @@ // because cprintf uses them itself. #define cprintf dont_use_cprintf -extern int bootstrap; +extern int use_console_lock; int getcallerpc(void *v) @@ -34,7 +34,7 @@ release(struct spinlock * lock) { cpuid(0, 0, 0, 0, 0); // memory barrier lock->locked = 0; - if(--cpus[cpu()].nlock == 0 && !bootstrap) + if(--cpus[cpu()].nlock == 0) sti(); } |