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;