From: Frans Kaashoek Date: Thu, 30 Aug 2018 15:57:46 +0000 (-0400) Subject: Because sleeplocks replaced B_BUSY the holding test can X-Git-Url: https://git.devinivas.org/?a=commitdiff_plain;h=0b86d037672d01450d999f7cfb6f39236ed253f5;p=cs3210-lab0.git Because sleeplocks replaced B_BUSY the holding test can be more specific (thanks Mark Morrissey) --- diff --git a/sleeplock.c b/sleeplock.c index d0e4d91..e0750ea 100644 --- a/sleeplock.c +++ b/sleeplock.c @@ -47,7 +47,7 @@ holdingsleep(struct sleeplock *lk) int r; acquire(&lk->lk); - r = lk->locked; + r = lk->locked && (lk->pid == myproc()->pid); release(&lk->lk); return r; }