提交 12eeefc7 创建 作者: Robert Morris's avatar Robert Morris

comments

上级 2c565472
...@@ -56,7 +56,7 @@ binit(void) ...@@ -56,7 +56,7 @@ binit(void)
} }
// Look through buffer cache for sector on device dev. // Look through buffer cache for sector on device dev.
// If not found, allocate fresh block. // If not found, allocate a buffer.
// In either case, return B_BUSY buffer. // In either case, return B_BUSY buffer.
static struct buf* static struct buf*
bget(uint dev, uint sector) bget(uint dev, uint sector)
......
...@@ -321,7 +321,7 @@ iput(struct inode *ip) ...@@ -321,7 +321,7 @@ iput(struct inode *ip)
{ {
acquire(&icache.lock); acquire(&icache.lock);
if(ip->ref == 1 && (ip->flags & I_VALID) && ip->nlink == 0){ if(ip->ref == 1 && (ip->flags & I_VALID) && ip->nlink == 0){
// inode has no links: truncate and free inode. // inode has no links and no other references: truncate and free inode.
if(ip->flags & I_BUSY) if(ip->flags & I_BUSY)
panic("iput busy"); panic("iput busy");
ip->flags |= I_BUSY; ip->flags |= I_BUSY;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论