bdev: Drop pointless invalidate_inode_buffers() call
Nobody is calling mark_buffer_dirty_inode() with internal bdev inode and it doesn't make sense for internal bdev inode to have any metadata buffer heads. Just drop the pointless invalidate_inode_buffers() call and consequently the whole bdev_evict_inode() because generic code takes care of the rest. CC: linux-block@vger.kernel.org Signed-off-by: Jan Kara <jack@suse.cz> Link: https://patch.msgid.link/20260326095354.16340-47-jack@suse.cz Signed-off-by: Christian Brauner <brauner@kernel.org>master
parent
70450fcfd2
commit
f9480ecf93
|
|
@ -417,19 +417,11 @@ static void init_once(void *data)
|
||||||
inode_init_once(&ei->vfs_inode);
|
inode_init_once(&ei->vfs_inode);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void bdev_evict_inode(struct inode *inode)
|
|
||||||
{
|
|
||||||
truncate_inode_pages_final(&inode->i_data);
|
|
||||||
invalidate_inode_buffers(inode); /* is it needed here? */
|
|
||||||
clear_inode(inode);
|
|
||||||
}
|
|
||||||
|
|
||||||
static const struct super_operations bdev_sops = {
|
static const struct super_operations bdev_sops = {
|
||||||
.statfs = simple_statfs,
|
.statfs = simple_statfs,
|
||||||
.alloc_inode = bdev_alloc_inode,
|
.alloc_inode = bdev_alloc_inode,
|
||||||
.free_inode = bdev_free_inode,
|
.free_inode = bdev_free_inode,
|
||||||
.drop_inode = inode_just_drop,
|
.drop_inode = inode_just_drop,
|
||||||
.evict_inode = bdev_evict_inode,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int bd_init_fs_context(struct fs_context *fc)
|
static int bd_init_fs_context(struct fs_context *fc)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue