]> Git Repo - linux.git/blobdiff - fs/bfs/inode.c
tty: stop using "delayed_work" in the tty layer
[linux.git] / fs / bfs / inode.c
index 76db6d7d49bbd75d22a23016ab0b9df3449d0b00..a8e37f81d097b0934760789836e4dbc0574fb014 100644 (file)
@@ -248,11 +248,18 @@ static struct inode *bfs_alloc_inode(struct super_block *sb)
        return &bi->vfs_inode;
 }
 
-static void bfs_destroy_inode(struct inode *inode)
+static void bfs_i_callback(struct rcu_head *head)
 {
+       struct inode *inode = container_of(head, struct inode, i_rcu);
+       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_cache_free(bfs_inode_cachep, BFS_I(inode));
 }
 
+static void bfs_destroy_inode(struct inode *inode)
+{
+       call_rcu(&inode->i_rcu, bfs_i_callback);
+}
+
 static void init_once(void *foo)
 {
        struct bfs_inode_info *bi = foo;
This page took 0.037717 seconds and 4 git commands to generate.