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;