Searched refs:lock (Results 1 – 15 of 15) sorted by relevance
14 struct spinlock lock; member37 initlock(&p->lock, "pipe"); in pipealloc()62 acquire(&p->lock); in pipeclose()71 release(&p->lock); in pipeclose()74 release(&p->lock); in pipeclose()83 acquire(&p->lock); in pipewrite()87 release(&p->lock); in pipewrite()96 release(&p->lock); in pipewrite()105 acquire(&p->lock); in piperead()108 release(&p->lock); in piperead()[all …]
30 struct spinlock lock; member66 acquire(&bcache.lock); in bget()72 release(&bcache.lock); in bget()73 acquiresleep(&b->lock); in bget()87 release(&bcache.lock); in bget()88 acquiresleep(&b->lock); in bget()112 if(!holdingsleep(&b->lock)) in bwrite()123 if(!holdingsleep(&b->lock)) in brelse()126 releasesleep(&b->lock); in brelse()128 acquire(&bcache.lock); in brelse()[all …]
11 struct spinlock lock; member79 acquire(&ptable.lock); in allocproc()85 release(&ptable.lock); in allocproc()92 release(&ptable.lock); in allocproc()149 acquire(&ptable.lock); in userinit()153 release(&ptable.lock); in userinit()215 acquire(&ptable.lock); in fork()219 release(&ptable.lock); in fork()250 acquire(&ptable.lock); in exit()279 acquire(&ptable.lock); in wait()[all …]
15 struct spinlock lock; member22 initlock(&ftable.lock, "ftable"); in fileinit()31 acquire(&ftable.lock); in filealloc()35 release(&ftable.lock); in filealloc()39 release(&ftable.lock); in filealloc()47 acquire(&ftable.lock); in filedup()51 release(&ftable.lock); in filedup()61 acquire(&ftable.lock); in fileclose()65 release(&ftable.lock); in fileclose()71 release(&ftable.lock); in fileclose()
21 struct spinlock lock; member34 initlock(&kmem.lock, "kmem"); in kinit1()71 acquire(&kmem.lock); in kfree()76 release(&kmem.lock); in kfree()88 acquire(&kmem.lock); in kalloc()93 release(&kmem.lock); in kalloc()
40 struct spinlock lock; member60 initlock(&log.lock, "log"); in initlog()128 acquire(&log.lock); in begin_op()131 sleep(&log, &log.lock); in begin_op()137 release(&log.lock); in begin_op()150 acquire(&log.lock); in end_op()163 release(&log.lock); in end_op()169 acquire(&log.lock); in end_op()172 release(&log.lock); in end_op()223 acquire(&log.lock); in log_write()[all …]
23 struct spinlock lock; member63 acquire(&cons.lock); in cprintf()103 release(&cons.lock); in cprintf()196 acquire(&cons.lock); in consoleintr()229 release(&cons.lock); in consoleintr()243 acquire(&cons.lock); in consoleread()247 release(&cons.lock); in consoleread()251 sleep(&input.r, &cons.lock); in consoleread()267 release(&cons.lock); in consoleread()279 acquire(&cons.lock); in consolewrite()[all …]
90 holding(struct spinlock *lock) in holding() argument94 r = lock->locked && lock->cpu == mycpu(); in holding()
167 struct spinlock lock; member246 acquire(&icache.lock); in iget()269 release(&icache.lock); in iget()279 acquire(&icache.lock); in idup()281 release(&icache.lock); in idup()296 acquiresleep(&ip->lock); in ilock()321 releasesleep(&ip->lock); in iunlock()334 acquiresleep(&ip->lock); in iput()336 acquire(&icache.lock); in iput()349 acquire(&icache.lock); in iput()[all …]
5 struct sleeplock lock; member
17 struct sleeplock lock; // protects everything below here member
43 if(!holdingsleep(&b->lock)) in iderw()
67 per-fd lock *just* protects count read-modify-write74 in many cases you can use table elements w/o a lock77 lock order78 per-pipe lock
142 if(!holdingsleep(&b->lock)) in iderw()
138 The real code saves a copy of np->pid, then acquires a lock