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

xx

上级 8d618cab
...@@ -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 and no other references: truncate and free inode. // inode has no links and no other references: truncate and free.
if(ip->flags & I_BUSY) if(ip->flags & I_BUSY)
panic("iput busy"); panic("iput busy");
ip->flags |= I_BUSY; ip->flags |= I_BUSY;
......
...@@ -9,5 +9,5 @@ ...@@ -9,5 +9,5 @@
#define MAXARG 32 // max exec arguments #define MAXARG 32 // max exec arguments
#define MAXOPBLOCKS 10 // max # of blocks any FS op writes #define MAXOPBLOCKS 10 // max # of blocks any FS op writes
#define LOGSIZE (MAXOPBLOCKS*3) // max data sectors in on-disk log #define LOGSIZE (MAXOPBLOCKS*3) // max data sectors in on-disk log
#define NBUF (MAXOPBLOCKS*3) // size of disk block cache (>= LOGSIZE) #define NBUF (MAXOPBLOCKS*3) // size of disk block cache
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论