i think my cmpxchg use was wrong in acquire
nesting cli/sti: release shouldn't always enable interrupts separate setup of lapic from starting of other cpus, so cpu() works earlier flag to disable locking in console output make locks work even when curproc==0 (still crashes in clock interrupt)
This commit is contained in:
parent
664324745e
commit
8148b6ee53
11 changed files with 85 additions and 32 deletions
3
kalloc.c
3
kalloc.c
|
@ -10,6 +10,9 @@
|
|||
#include "param.h"
|
||||
#include "types.h"
|
||||
#include "defs.h"
|
||||
#include "param.h"
|
||||
#include "mmu.h"
|
||||
#include "proc.h"
|
||||
#include "spinlock.h"
|
||||
|
||||
struct spinlock kalloc_lock;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue