diff --git a/fs/fs.c b/fs/fs.c index e04cadf..cecb3d7 100644 --- a/fs/fs.c +++ b/fs/fs.c @@ -1090,12 +1090,10 @@ if (!inode) return; - inode->i_count--; + if (!inode->i_count) + return; - if (!inode->i_count) { - list_del(&inode->i_sb_list); - destroy_inode(inode); - } + inode->i_count--; } struct inode *iget(struct inode *inode)