diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c index dbfe9098a124..fb91c61aa6d6 100644 --- a/fs/ext2/inode.c +++ b/fs/ext2/inode.c @@ -94,8 +94,9 @@ void ext2_evict_inode(struct inode * inode) if (inode->i_blocks) ext2_truncate_blocks(inode, 0); ext2_xattr_delete_inode(inode); + } else { + sync_mapping_buffers(&inode->i_data); } - invalidate_inode_buffers(inode); clear_inode(inode);