diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index a68a4acd16e51aac6e3633f7753ee66884b86069..44a152d8f32f05e6ae62f8b7604e1480c61637b6 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -5281,7 +5281,7 @@ void btrfs_evict_inode(struct inode *inode) trace_btrfs_inode_evict(inode); if (!root) { - kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode)); + clear_inode(inode); return; }