From 8970df0c1bc3b69829d2ce9cc09550c7fcd48f70 Mon Sep 17 00:00:00 2001
From: rsc <rsc>
Date: Tue, 28 Aug 2007 03:31:11 +0000
Subject: [PATCH] No one is going to find this inode. There is only one ref to
 it -- the caller -- and no links to it.

---
 fs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs.c b/fs.c
index e92ffda..3c3f32a 100644
--- a/fs.c
+++ b/fs.c
@@ -243,12 +243,12 @@ iput(struct inode *ip)
       panic("iput busy");
     ip->flags |= I_BUSY;
     release(&icache.lock);
-    // XXX convince rsc that no one will come find this inode.
     itrunc(ip);
     ip->type = 0;
     iupdate(ip);
     acquire(&icache.lock);
     ip->flags &= ~I_BUSY;
+    wakeup(ip);
   }
   ip->ref--;
   release(&icache.lock);
-- 
GitLab