lock               31 bio.c            struct spinlock lock;
lock               44 bio.c            initlock(&bcache.lock, "bcache");
lock               67 bio.c            acquire(&bcache.lock);
lock               75 bio.c                  release(&bcache.lock);
lock               78 bio.c                sleep(b, &bcache.lock);
lock               91 bio.c                release(&bcache.lock);
lock              129 bio.c            acquire(&bcache.lock);
lock              141 bio.c            release(&bcache.lock);
lock               22 console.c        struct spinlock lock;
lock               62 console.c          acquire(&cons.lock);
lock              102 console.c          release(&cons.lock);
lock              178 console.c        struct spinlock lock;
lock              192 console.c        acquire(&input.lock);
lock              224 console.c        release(&input.lock);
lock              235 console.c        acquire(&input.lock);
lock              239 console.c              release(&input.lock);
lock              243 console.c            sleep(&input.r, &input.lock);
lock              259 console.c        release(&input.lock);
lock              271 console.c        acquire(&cons.lock);
lock              274 console.c        release(&cons.lock);
lock              283 console.c        initlock(&cons.lock, "console");
lock              284 console.c        initlock(&input.lock, "input");
lock               14 file.c           struct spinlock lock;
lock               21 file.c           initlock(&ftable.lock, "ftable");
lock               30 file.c           acquire(&ftable.lock);
lock               34 file.c               release(&ftable.lock);
lock               38 file.c           release(&ftable.lock);
lock               46 file.c           acquire(&ftable.lock);
lock               50 file.c           release(&ftable.lock);
lock               60 file.c           acquire(&ftable.lock);
lock               64 file.c             release(&ftable.lock);
lock               70 file.c           release(&ftable.lock);
lock              158 fs.c             struct spinlock lock;
lock              165 fs.c             initlock(&icache.lock, "icache");
lock              225 fs.c             acquire(&icache.lock);
lock              232 fs.c                 release(&icache.lock);
lock              248 fs.c             release(&icache.lock);
lock              258 fs.c             acquire(&icache.lock);
lock              260 fs.c             release(&icache.lock);
lock              275 fs.c             acquire(&icache.lock);
lock              277 fs.c               sleep(ip, &icache.lock);
lock              279 fs.c             release(&icache.lock);
lock              304 fs.c             acquire(&icache.lock);
lock              307 fs.c             release(&icache.lock);
lock              320 fs.c             acquire(&icache.lock);
lock              326 fs.c               release(&icache.lock);
lock              330 fs.c               acquire(&icache.lock);
lock              335 fs.c             release(&icache.lock);
lock               20 kalloc.c         struct spinlock lock;
lock               33 kalloc.c         initlock(&kmem.lock, "kmem");
lock               71 kalloc.c           acquire(&kmem.lock);
lock               76 kalloc.c           release(&kmem.lock);
lock               88 kalloc.c           acquire(&kmem.lock);
lock               93 kalloc.c           release(&kmem.lock);
lock               39 log.c            struct spinlock lock;
lock               59 log.c            initlock(&log.lock, "log");
lock              127 log.c            acquire(&log.lock);
lock              130 log.c                sleep(&log, &log.lock);
lock              133 log.c                sleep(&log, &log.lock);
lock              136 log.c                release(&log.lock);
lock              149 log.c            acquire(&log.lock);
lock              160 log.c            release(&log.lock);
lock              166 log.c              acquire(&log.lock);
lock              169 log.c              release(&log.lock);
lock              220 log.c            acquire(&log.lock);
lock              229 log.c            release(&log.lock);
lock               13 pipe.c           struct spinlock lock;
lock               36 pipe.c           initlock(&p->lock, "pipe");
lock               61 pipe.c           acquire(&p->lock);
lock               70 pipe.c             release(&p->lock);
lock               73 pipe.c             release(&p->lock);
lock               82 pipe.c           acquire(&p->lock);
lock               86 pipe.c                 release(&p->lock);
lock               90 pipe.c               sleep(&p->nwrite, &p->lock);  //DOC: pipewrite-sleep
lock               95 pipe.c           release(&p->lock);
lock              104 pipe.c           acquire(&p->lock);
lock              107 pipe.c               release(&p->lock);
lock              110 pipe.c             sleep(&p->nread, &p->lock); //DOC: piperead-sleep
lock              118 pipe.c           release(&p->lock);
lock               11 proc.c           struct spinlock lock;
lock               26 proc.c           initlock(&ptable.lock, "ptable");
lock               40 proc.c           acquire(&ptable.lock);
lock               44 proc.c           release(&ptable.lock);
lock               50 proc.c           release(&ptable.lock);
lock              162 proc.c           acquire(&ptable.lock);
lock              164 proc.c           release(&ptable.lock);
lock              194 proc.c           acquire(&ptable.lock);
lock              222 proc.c           acquire(&ptable.lock);
lock              241 proc.c                 release(&ptable.lock);
lock              248 proc.c               release(&ptable.lock);
lock              253 proc.c             sleep(proc, &ptable.lock);  //DOC: wait-sleep
lock              275 proc.c             acquire(&ptable.lock);
lock              293 proc.c             release(&ptable.lock);
lock              305 proc.c           if(!holding(&ptable.lock))
lock              322 proc.c           acquire(&ptable.lock);  //DOC: yieldlock
lock              325 proc.c           release(&ptable.lock);
lock              335 proc.c           release(&ptable.lock);
lock              366 proc.c           if(lk != &ptable.lock){  //DOC: sleeplock0
lock              367 proc.c             acquire(&ptable.lock);  //DOC: sleeplock1
lock              380 proc.c           if(lk != &ptable.lock){  //DOC: sleeplock2
lock              381 proc.c             release(&ptable.lock);
lock              403 proc.c           acquire(&ptable.lock);
lock              405 proc.c           release(&ptable.lock);
lock              416 proc.c           acquire(&ptable.lock);
lock              423 proc.c               release(&ptable.lock);
lock              427 proc.c           release(&ptable.lock);
lock               86 spinlock.c     holding(struct spinlock *lock)
lock               88 spinlock.c       return lock->locked && lock->cpu == cpu;