lock               27 kernel/bio.c     struct spinlock lock;
lock               41 kernel/bio.c     initlock(&bcache.lock, "bcache");
lock               49 kernel/bio.c       initsleeplock(&b->lock, "buffer");
lock               63 kernel/bio.c     acquire(&bcache.lock);
lock               69 kernel/bio.c         release(&bcache.lock);
lock               70 kernel/bio.c         acquiresleep(&b->lock);
lock               83 kernel/bio.c         release(&bcache.lock);
lock               84 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              141 kernel/bio.c     acquire(&bcache.lock);
lock              143 kernel/bio.c     release(&bcache.lock);
lock              148 kernel/bio.c     acquire(&bcache.lock);
lock              150 kernel/bio.c     release(&bcache.lock);
lock                6 kernel/buf.h     struct sleeplock lock;
lock               45 kernel/console.c   struct spinlock lock;
lock               91 kernel/console.c   acquire(&cons.lock);
lock               97 kernel/console.c         release(&cons.lock);
lock              100 kernel/console.c       sleep(&cons.r, &cons.lock);
lock              128 kernel/console.c   release(&cons.lock);
lock              142 kernel/console.c   acquire(&cons.lock);
lock              182 kernel/console.c   release(&cons.lock);
lock              188 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              178 kernel/fs.c      struct spinlock lock;
lock              187 kernel/fs.c      initlock(&itable.lock, "itable");
lock              189 kernel/fs.c        initsleeplock(&itable.inode[i].lock, "inode");
lock              252 kernel/fs.c      acquire(&itable.lock);
lock              259 kernel/fs.c          release(&itable.lock);
lock              275 kernel/fs.c      release(&itable.lock);
lock              285 kernel/fs.c      acquire(&itable.lock);
lock              287 kernel/fs.c      release(&itable.lock);
lock              302 kernel/fs.c      acquiresleep(&ip->lock);
lock              324 kernel/fs.c      if(ip == 0 || !holdingsleep(&ip->lock) || ip->ref < 1)
lock              327 kernel/fs.c      releasesleep(&ip->lock);
lock              340 kernel/fs.c      acquire(&itable.lock);
lock              347 kernel/fs.c        acquiresleep(&ip->lock);
lock              349 kernel/fs.c        release(&itable.lock);
lock              356 kernel/fs.c        releasesleep(&ip->lock);
lock              358 kernel/fs.c        acquire(&itable.lock);
lock              362 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               59 kernel/log.c     initlock(&log.lock, "log");
lock              130 kernel/log.c     acquire(&log.lock);
lock              133 kernel/log.c         sleep(&log, &log.lock);
lock              136 kernel/log.c         sleep(&log, &log.lock);
lock              139 kernel/log.c         release(&log.lock);
lock              152 kernel/log.c     acquire(&log.lock);
lock              165 kernel/log.c     release(&log.lock);
lock              171 kernel/log.c       acquire(&log.lock);
lock              174 kernel/log.c       release(&log.lock);
lock              220 kernel/log.c     acquire(&log.lock);
lock              235 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               90 kernel/pipe.c        sleep(&pi->nwrite, &pi->lock);
lock              100 kernel/pipe.c    release(&pi->lock);
lock              112 kernel/pipe.c    acquire(&pi->lock);
lock              115 kernel/pipe.c        release(&pi->lock);
lock              118 kernel/pipe.c      sleep(&pi->nread, &pi->lock); //DOC: piperead-sleep
lock              128 kernel/pipe.c    release(&pi->lock);
lock               23 kernel/printf.c   struct spinlock lock;
lock               71 kernel/printf.c     acquire(&pr.lock);
lock              131 kernel/printf.c     release(&pr.lock);
lock              150 kernel/printf.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              231 kernel/proc.c    release(&p->lock);
lock              271 kernel/proc.c      release(&np->lock);
lock              292 kernel/proc.c    release(&np->lock);
lock              298 kernel/proc.c    acquire(&np->lock);
lock              300 kernel/proc.c    release(&np->lock);
lock              353 kernel/proc.c    acquire(&p->lock);
lock              382 kernel/proc.c          acquire(&pp->lock);
lock              390 kernel/proc.c              release(&pp->lock);
lock              395 kernel/proc.c            release(&pp->lock);
lock              399 kernel/proc.c          release(&pp->lock);
lock              439 kernel/proc.c        acquire(&p->lock);
lock              453 kernel/proc.c        release(&p->lock);
lock              475 kernel/proc.c    if(!holding(&p->lock))
lock              494 kernel/proc.c    acquire(&p->lock);
lock              497 kernel/proc.c    release(&p->lock);
lock              510 kernel/proc.c    release(&p->lock);
lock              551 kernel/proc.c    acquire(&p->lock);  //DOC: sleeplock1
lock              564 kernel/proc.c    release(&p->lock);
lock              577 kernel/proc.c        acquire(&p->lock);
lock              581 kernel/proc.c        release(&p->lock);
lock              595 kernel/proc.c      acquire(&p->lock);
lock              602 kernel/proc.c        release(&p->lock);
lock              605 kernel/proc.c      release(&p->lock);
lock              613 kernel/proc.c    acquire(&p->lock);
lock              615 kernel/proc.c    release(&p->lock);
lock              623 kernel/proc.c    acquire(&p->lock);
lock              625 kernel/proc.c    release(&p->lock);
lock               86 kernel/proc.h    struct spinlock lock;