lock               26 kernel/bio.c     struct spinlock lock;
lock               40 kernel/bio.c     initlock(&bcache.lock, "bcache");
lock               48 kernel/bio.c       initsleeplock(&b->lock, "buffer");
lock               62 kernel/bio.c     acquire(&bcache.lock);
lock               68 kernel/bio.c         release(&bcache.lock);
lock               69 kernel/bio.c         acquiresleep(&b->lock);
lock               82 kernel/bio.c         release(&bcache.lock);
lock               83 kernel/bio.c         acquiresleep(&b->lock);
lock              109 kernel/bio.c     if (!holdingsleep(&b->lock))
lock              119 kernel/bio.c     if (!holdingsleep(&b->lock))
lock              122 kernel/bio.c     releasesleep(&b->lock);
lock              124 kernel/bio.c     acquire(&bcache.lock);
lock              136 kernel/bio.c     release(&bcache.lock);
lock              142 kernel/bio.c     acquire(&bcache.lock);
lock              144 kernel/bio.c     release(&bcache.lock);
lock              150 kernel/bio.c     acquire(&bcache.lock);
lock              152 kernel/bio.c     release(&bcache.lock);
lock                6 kernel/buf.h     struct sleeplock lock;
lock               48 kernel/console.c   struct spinlock lock;
lock               95 kernel/console.c   acquire(&cons.lock);
lock              101 kernel/console.c         release(&cons.lock);
lock              105 kernel/console.c       release(&cons.lock);
lock              107 kernel/console.c       acquire(&cons.lock);
lock              135 kernel/console.c   release(&cons.lock);
lock              149 kernel/console.c   acquire(&cons.lock);
lock              189 kernel/console.c   release(&cons.lock);
lock              195 kernel/console.c   initlock(&cons.lock, "cons");
lock               18 kernel/file.c    struct spinlock lock;
lock               25 kernel/file.c    initlock(&ftable.lock, "ftable");
lock               34 kernel/file.c    acquire(&ftable.lock);
lock               38 kernel/file.c        release(&ftable.lock);
lock               42 kernel/file.c    release(&ftable.lock);
lock               50 kernel/file.c    acquire(&ftable.lock);
lock               54 kernel/file.c    release(&ftable.lock);
lock               64 kernel/file.c    acquire(&ftable.lock);
lock               68 kernel/file.c      release(&ftable.lock);
lock               74 kernel/file.c    release(&ftable.lock);
lock               21 kernel/file.h    struct sleeplock lock; // protects everything below here
lock              179 kernel/fs.c      struct spinlock lock;
lock              188 kernel/fs.c      initlock(&itable.lock, "itable");
lock              190 kernel/fs.c        initsleeplock(&itable.inode[i].lock, "inode");
lock              253 kernel/fs.c      acquire(&itable.lock);
lock              260 kernel/fs.c          release(&itable.lock);
lock              276 kernel/fs.c      release(&itable.lock);
lock              286 kernel/fs.c      acquire(&itable.lock);
lock              288 kernel/fs.c      release(&itable.lock);
lock              303 kernel/fs.c      acquiresleep(&ip->lock);
lock              325 kernel/fs.c      if (ip == 0 || !holdingsleep(&ip->lock) || ip->ref < 1)
lock              328 kernel/fs.c      releasesleep(&ip->lock);
lock              352 kernel/fs.c      acquire(&itable.lock);
lock              362 kernel/fs.c        acquiresleep(&ip->lock);
lock              363 kernel/fs.c        release(&itable.lock);
lock              368 kernel/fs.c        releasesleep(&ip->lock);
lock              370 kernel/fs.c        acquire(&itable.lock);
lock              374 kernel/fs.c      release(&itable.lock);
lock               22 kernel/kalloc.c   struct spinlock lock;
lock               29 kernel/kalloc.c   initlock(&kmem.lock, "kmem");
lock               59 kernel/kalloc.c   acquire(&kmem.lock);
lock               62 kernel/kalloc.c   release(&kmem.lock);
lock               73 kernel/kalloc.c   acquire(&kmem.lock);
lock               77 kernel/kalloc.c   release(&kmem.lock);
lock               41 kernel/log.c     struct spinlock lock;
lock               60 kernel/log.c     initlock(&log.lock, "log");
lock              131 kernel/log.c     acquire(&log.lock);
lock              135 kernel/log.c         release(&log.lock);
lock              137 kernel/log.c         acquire(&log.lock);
lock              141 kernel/log.c         release(&log.lock);
lock              143 kernel/log.c         acquire(&log.lock);
lock              146 kernel/log.c         release(&log.lock);
lock              159 kernel/log.c     acquire(&log.lock);
lock              172 kernel/log.c     release(&log.lock);
lock              178 kernel/log.c       acquire(&log.lock);
lock              182 kernel/log.c       release(&log.lock);
lock              228 kernel/log.c     acquire(&log.lock);
lock              243 kernel/log.c     release(&log.lock);
lock              249 kernel/log.c     acquire(&log.lock);
lock              254 kernel/log.c         release(&log.lock);
lock              256 kernel/log.c         acquire(&log.lock);
lock              259 kernel/log.c     release(&log.lock);
lock               14 kernel/pipe.c    struct spinlock lock;
lock               37 kernel/pipe.c    initlock(&pi->lock, "pipe");
lock               61 kernel/pipe.c    acquire(&pi->lock);
lock               70 kernel/pipe.c      release(&pi->lock);
lock               73 kernel/pipe.c      release(&pi->lock);
lock               82 kernel/pipe.c    acquire(&pi->lock);
lock               85 kernel/pipe.c        release(&pi->lock);
lock               91 kernel/pipe.c        release(&pi->lock);
lock               93 kernel/pipe.c        acquire(&pi->lock);
lock              106 kernel/pipe.c    release(&pi->lock);
lock              118 kernel/pipe.c    acquire(&pi->lock);
lock              121 kernel/pipe.c        release(&pi->lock);
lock              125 kernel/pipe.c      release(&pi->lock);
lock              127 kernel/pipe.c      acquire(&pi->lock);
lock              141 kernel/pipe.c    release(&pi->lock);
lock               23 kernel/printk.c   struct spinlock lock;
lock               71 kernel/printk.c     acquire(&pr.lock);
lock              132 kernel/printk.c     release(&pr.lock);
lock              151 kernel/printk.c   initlock(&pr.lock, "pr");
lock               55 kernel/proc.c      initlock(&p->lock, "proc");
lock              115 kernel/proc.c      acquire(&p->lock);
lock              119 kernel/proc.c        release(&p->lock);
lock              131 kernel/proc.c      release(&p->lock);
lock              139 kernel/proc.c      release(&p->lock);
lock              230 kernel/proc.c    release(&p->lock);
lock              273 kernel/proc.c      release(&np->lock);
lock              294 kernel/proc.c    release(&np->lock);
lock              300 kernel/proc.c    acquire(&np->lock);
lock              302 kernel/proc.c    release(&np->lock);
lock              355 kernel/proc.c    acquire(&p->lock);
lock              384 kernel/proc.c          acquire(&pp->lock);
lock              393 kernel/proc.c              release(&pp->lock);
lock              399 kernel/proc.c            release(&pp->lock);
lock              403 kernel/proc.c          release(&pp->lock);
lock              446 kernel/proc.c        acquire(&p->lock);
lock              463 kernel/proc.c        release(&p->lock);
lock              485 kernel/proc.c    if (!holding(&p->lock))
lock              504 kernel/proc.c    acquire(&p->lock);
lock              507 kernel/proc.c    release(&p->lock);
lock              520 kernel/proc.c    release(&p->lock);
lock              551 kernel/proc.c    acquire(&p->lock);
lock              555 kernel/proc.c    release(&p->lock);
lock              566 kernel/proc.c    acquire(&p->lock);
lock              571 kernel/proc.c    release(&p->lock);
lock              581 kernel/proc.c      acquire(&p->lock);
lock              593 kernel/proc.c      release(&p->lock);
lock              609 kernel/proc.c      acquire(&p->lock);
lock              616 kernel/proc.c        release(&p->lock);
lock              619 kernel/proc.c      release(&p->lock);
lock              627 kernel/proc.c    acquire(&p->lock);
lock              629 kernel/proc.c    release(&p->lock);
lock              637 kernel/proc.c    acquire(&p->lock);
lock              639 kernel/proc.c    release(&p->lock);
lock               83 kernel/proc.h    struct spinlock lock;