]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/ext4/super.c
ext4: make use of ->free_inode()
[linux.git] / fs / ext4 / super.c
index 6ed4eb81e67437dc2dddbbce8ae9f7f2b59681d1..981f702848e7ac653bf226fd17ce018c17011502 100644 (file)
@@ -1107,9 +1107,8 @@ static int ext4_drop_inode(struct inode *inode)
        return drop;
 }
 
-static void ext4_i_callback(struct rcu_head *head)
+static void ext4_free_in_core_inode(struct inode *inode)
 {
-       struct inode *inode = container_of(head, struct inode, i_rcu);
        kmem_cache_free(ext4_inode_cachep, EXT4_I(inode));
 }
 
@@ -1124,7 +1123,6 @@ static void ext4_destroy_inode(struct inode *inode)
                                true);
                dump_stack();
        }
-       call_rcu(&inode->i_rcu, ext4_i_callback);
 }
 
 static void init_once(void *foo)
@@ -1402,6 +1400,7 @@ static const struct quotactl_ops ext4_qctl_operations = {
 
 static const struct super_operations ext4_sops = {
        .alloc_inode    = ext4_alloc_inode,
+       .free_inode     = ext4_free_in_core_inode,
        .destroy_inode  = ext4_destroy_inode,
        .write_inode    = ext4_write_inode,
        .dirty_inode    = ext4_dirty_inode,