diff options
-rw-r--r-- | fs/fs.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -1090,10 +1090,12 @@ void iput(struct inode *inode) if (!inode) return; - if (!inode->i_count) - return; - inode->i_count--; + + if (!inode->i_count) { + list_del(&inode->i_sb_list); + destroy_inode(inode); + } } struct inode *iget(struct inode *inode) |