Home
last modified time | relevance | path

Searched refs:lk (Results 1 – 6 of 6) sorted by relevance

/xv6-public/
H A Dsleeplock.c16 initlock(&lk->lk, "sleep lock"); in initsleeplock()
19 lk->pid = 0; in initsleeplock()
25 acquire(&lk->lk); in acquiresleep()
27 sleep(lk, &lk->lk); in acquiresleep()
31 release(&lk->lk); in acquiresleep()
37 acquire(&lk->lk); in releasesleep()
40 wakeup(lk); in releasesleep()
41 release(&lk->lk); in releasesleep()
49 acquire(&lk->lk); in holdingsleep()
50 r = lk->locked && (lk->pid == myproc()->pid); in holdingsleep()
[all …]
H A Dspinlock.c15 lk->name = name; in initlock()
16 lk->locked = 0; in initlock()
17 lk->cpu = 0; in initlock()
25 acquire(struct spinlock *lk) in acquire() argument
28 if(holding(lk)) in acquire()
41 lk->cpu = mycpu(); in acquire()
42 getcallerpcs(&lk, lk->pcs); in acquire()
47 release(struct spinlock *lk) in release() argument
49 if(!holding(lk)) in release()
52 lk->pcs[0] = 0; in release()
[all …]
H A Dsleep1.p23 acquire(lk);
26 release(lk);
32 acquire(lk);
34 release(lk);
44 acquire(lk);
46 release(lk);
57 bit lk;
81 acquire(lk)
104 acquire(lk);
107 release(lk);
[all …]
H A Dsleeplock.h4 struct spinlock lk; // spinlock protecting this sleep lock member
H A DTRICKS88 release(lk);
93 acquire(lk);
101 to memory before the write of lk->locked = 0 in
102 release(lk). It further guarantees that CPU1
103 will observe CPU0's write of lk->locked = 0 only
111 up lk. No Intel SMP processor in existence actually
H A Dproc.c418 sleep(void *chan, struct spinlock *lk) in sleep() argument
425 if(lk == 0) in sleep()
434 if(lk != &ptable.lock){ //DOC: sleeplock0 in sleep()
436 release(lk); in sleep()
448 if(lk != &ptable.lock){ //DOC: sleeplock2 in sleep()
450 acquire(lk); in sleep()