diff options
author | Frans Kaashoek <[email protected]> | 2018-08-30 11:57:46 -0400 |
---|---|---|
committer | Frans Kaashoek <[email protected]> | 2018-08-30 11:57:46 -0400 |
commit | 0b86d037672d01450d999f7cfb6f39236ed253f5 (patch) | |
tree | 4b949d52862487f28825e819334ad42010972c2f | |
parent | 0b6f4c08b9f368735c94d02718712b28af612a6f (diff) | |
download | xv6-labs-0b86d037672d01450d999f7cfb6f39236ed253f5.tar.gz xv6-labs-0b86d037672d01450d999f7cfb6f39236ed253f5.tar.bz2 xv6-labs-0b86d037672d01450d999f7cfb6f39236ed253f5.zip |
Because sleeplocks replaced B_BUSY the holding test can
be more specific (thanks Mark Morrissey)
-rw-r--r-- | sleeplock.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; } |