Home
last modified time | relevance | path

Searched refs:lock (Results 1 – 15 of 15) sorted by relevance

/xv6-public/
H A Dpipe.c14 struct spinlock lock; member
37 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 …]
H A Dbio.c30 struct spinlock lock; member
66 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 …]
H A Dproc.c11 struct spinlock lock; member
79 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 …]
H A Dfile.c15 struct spinlock lock; member
22 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()
H A Dkalloc.c21 struct spinlock lock; member
34 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()
H A Dlog.c40 struct spinlock lock; member
60 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 …]
H A Dconsole.c23 struct spinlock lock; member
63 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 …]
H A Dspinlock.c90 holding(struct spinlock *lock) in holding() argument
94 r = lock->locked && lock->cpu == mycpu(); in holding()
H A Dfs.c167 struct spinlock lock; member
246 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 …]
H A Dbuf.h5 struct sleeplock lock; member
H A Dfile.h17 struct sleeplock lock; // protects everything below here member
H A Dmemide.c43 if(!holdingsleep(&b->lock)) in iderw()
H A DNotes67 per-fd lock *just* protects count read-modify-write
74 in many cases you can use table elements w/o a lock
77 lock order
78 per-pipe lock
H A Dide.c142 if(!holdingsleep(&b->lock)) in iderw()
H A DTRICKS138 The real code saves a copy of np->pid, then acquires a lock