diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2019-04-10 15:12:38 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2019-05-01 22:43:24 -0400 |
commit | 41149cb08aebd4533f5d9019ff2656919779b27b (patch) | |
tree | df713f0dc7b6c5f76ac60cba97e7a387376a3cf2 | |
parent | 8d8fc9cbc7a83e80eea33f23c4973003b64ddf17 (diff) |
bdev: switch to ->free_inode()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r-- | fs/block_dev.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/fs/block_dev.c b/fs/block_dev.c index 78d3257435c0..9d5fd05dd643 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, }; |