kmem 24 kalloc.c } kmem; kmem 34 kalloc.c initlock(&kmem.lock, "kmem"); kmem 35 kalloc.c kmem.use_lock = 0; kmem 43 kalloc.c kmem.use_lock = 1; kmem 70 kalloc.c if(kmem.use_lock) kmem 71 kalloc.c acquire(&kmem.lock); kmem 73 kalloc.c r->next = kmem.freelist; kmem 74 kalloc.c kmem.freelist = r; kmem 75 kalloc.c if(kmem.use_lock) kmem 76 kalloc.c release(&kmem.lock); kmem 87 kalloc.c if(kmem.use_lock) kmem 88 kalloc.c acquire(&kmem.lock); kmem 89 kalloc.c r = kmem.freelist; kmem 91 kalloc.c kmem.freelist = r->next; kmem 92 kalloc.c if(kmem.use_lock) kmem 93 kalloc.c release(&kmem.lock);