Searched refs:lk (Results 1 – 6 of 6) sorted by relevance
16 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 …]
15 lk->name = name; in initlock()16 lk->locked = 0; in initlock()17 lk->cpu = 0; in initlock()25 acquire(struct spinlock *lk) in acquire() argument28 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() argument49 if(!holding(lk)) in release()52 lk->pcs[0] = 0; in release()[all …]
23 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 …]
4 struct spinlock lk; // spinlock protecting this sleep lock member
88 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 only111 up lk. No Intel SMP processor in existence actually
418 sleep(void *chan, struct spinlock *lk) in sleep() argument425 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()