From: Al Viro Date: Wed, 10 Apr 2019 19:12:38 +0000 (-0400) Subject: bdev: switch to ->free_inode() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=41149cb08aebd4533f5d9019ff2656919779b27b;p=linux.git bdev: switch to ->free_inode() Signed-off-by: Al Viro --- diff --git a/fs/block_dev.c b/fs/block_dev.c index 78d3257435c00..9d5fd05dd6432 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -789,17 +789,9 @@ static struct inode *bdev_alloc_inode(struct super_block *sb) return &ei->vfs_inode; } -static void bdev_i_callback(struct rcu_head *head) +static void bdev_free_inode(struct inode *inode) { - struct inode *inode = container_of(head, struct inode, i_rcu); - struct bdev_inode *bdi = BDEV_I(inode); - - kmem_cache_free(bdev_cachep, bdi); -} - -static void bdev_destroy_inode(struct inode *inode) -{ - call_rcu(&inode->i_rcu, bdev_i_callback); + kmem_cache_free(bdev_cachep, BDEV_I(inode)); } static void init_once(void *foo) @@ -839,7 +831,7 @@ static void bdev_evict_inode(struct inode *inode) static const struct super_operations bdev_sops = { .statfs = simple_statfs, .alloc_inode = bdev_alloc_inode, - .destroy_inode = bdev_destroy_inode, + .free_inode = bdev_free_inode, .drop_inode = generic_delete_inode, .evict_inode = bdev_evict_inode, };