vfs: fix the stupidity with i_dentry in inode destructors
authorAl Viro <viro@zeniv.linux.org.uk>
Mon, 12 Dec 2011 20:51:45 +0000 (15:51 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 4 Jan 2012 03:52:40 +0000 (22:52 -0500)
Seeing that just about every destructor got that INIT_LIST_HEAD() copied into
it, there is no point whatsoever keeping this INIT_LIST_HEAD in inode_init_once();
the cost of taking it into inode_init_always() will be negligible for pipes
and sockets and negative for everything else.  Not to mention the removal of
boilerplate code from ->destroy_inode() instances...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
53 files changed:
arch/powerpc/platforms/cell/spufs/inode.c
drivers/staging/pohmelfs/inode.c
fs/9p/vfs_inode.c
fs/affs/super.c
fs/afs/super.c
fs/befs/linuxvfs.c
fs/bfs/inode.c
fs/block_dev.c
fs/btrfs/inode.c
fs/ceph/inode.c
fs/coda/inode.c
fs/ecryptfs/super.c
fs/efs/super.c
fs/exofs/super.c
fs/ext2/super.c
fs/ext3/super.c
fs/ext4/super.c
fs/fat/inode.c
fs/freevxfs/vxfs_inode.c
fs/fuse/inode.c
fs/gfs2/super.c
fs/hfs/super.c
fs/hfsplus/super.c
fs/hostfs/hostfs_kern.c
fs/hpfs/super.c
fs/hppfs/hppfs.c
fs/hugetlbfs/inode.c
fs/inode.c
fs/isofs/inode.c
fs/jffs2/super.c
fs/jfs/super.c
fs/logfs/inode.c
fs/minix/inode.c
fs/ncpfs/inode.c
fs/nfs/inode.c
fs/nilfs2/super.c
fs/ntfs/inode.c
fs/ocfs2/dlmfs/dlmfs.c
fs/ocfs2/super.c
fs/openpromfs/inode.c
fs/proc/inode.c
fs/qnx4/inode.c
fs/reiserfs/super.c
fs/romfs/super.c
fs/squashfs/super.c
fs/sysv/inode.c
fs/ubifs/super.c
fs/udf/super.c
fs/ufs/super.c
fs/xfs/xfs_iget.c
ipc/mqueue.c
mm/shmem.c
net/sunrpc/rpc_pipe.c

index e481f6b9a7897d68ffa0b665fec683944d65b42b..d85f8cbdc8b32211a47ad9fdf4f3ffd2bb28af61 100644 (file)
@@ -74,7 +74,6 @@ spufs_alloc_inode(struct super_block *sb)
 static void spufs_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(spufs_inode_cache, SPUFS_I(inode));
 }
 
index 7a1955583b7d8ce1c29837f3f4cec5fe284c6b35..6c12516826ad6e90b48265d0b26355fa1d3031af 100644 (file)
@@ -830,7 +830,6 @@ const struct address_space_operations pohmelfs_aops = {
 static void pohmelfs_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(pohmelfs_inode_cache, POHMELFS_I(inode));
 }
 
index 879ed88517373792797f5b29cf110b50c8b7a4b2..2310cc9eb4021b825858e476be52ddbd74c803a5 100644 (file)
@@ -251,7 +251,6 @@ struct inode *v9fs_alloc_inode(struct super_block *sb)
 static void v9fs_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(v9fs_inode_cache, V9FS_I(inode));
 }
 
index b31507d0f9b961bf0c417a893680f4553a2e4ca3..8ba73fed79648f6494b73202fe0426070f3879ad 100644 (file)
@@ -98,7 +98,6 @@ static struct inode *affs_alloc_inode(struct super_block *sb)
 static void affs_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(affs_inode_cachep, AFFS_I(inode));
 }
 
index 356dcf0929e8f0de36a166a2054e34c5ef3396c3..983ec59fc80d49501a5158cb1089b2da7324b556 100644 (file)
@@ -495,7 +495,6 @@ static void afs_i_callback(struct rcu_head *head)
 {
        struct inode *inode = container_of(head, struct inode, i_rcu);
        struct afs_vnode *vnode = AFS_FS_I(inode);
-       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_cache_free(afs_inode_cachep, vnode);
 }
 
index 8342ca67abcdcaf7c5992dc1335e5d12f92730e4..6e6d536767fe9c7f5964a2ce866e50db580ffebe 100644 (file)
@@ -286,7 +286,6 @@ befs_alloc_inode(struct super_block *sb)
 static void befs_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(befs_inode_cachep, BEFS_I(inode));
 }
 
index 697af5bf70b303d588cda27f31ed680854aebddc..b0391bc402b14a22912c01457da5021c373704af 100644 (file)
@@ -251,7 +251,6 @@ static struct inode *bfs_alloc_inode(struct super_block *sb)
 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));
 }
 
index 4b322a58a5134cd546aa0335c2a0437dc89459c0..7866cdd9fe7020ad6909551c62a80b0864306cb4 100644 (file)
@@ -425,7 +425,6 @@ static void bdev_i_callback(struct rcu_head *head)
        struct inode *inode = container_of(head, struct inode, i_rcu);
        struct bdev_inode *bdi = BDEV_I(inode);
 
-       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_cache_free(bdev_cachep, bdi);
 }
 
index fd1a06df5bc637c5dad0b0b7e5ce1ce88d5c1616..f8ff9738558a08697658724b410c6129158242a3 100644 (file)
@@ -6761,7 +6761,6 @@ struct inode *btrfs_alloc_inode(struct super_block *sb)
 static void btrfs_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(btrfs_inode_cachep, BTRFS_I(inode));
 }
 
index 87fb132fb33012a9ca7839e9cca832eb472a1087..25283e7a37f81ecf8ba3606a957a1efc7481afa3 100644 (file)
@@ -384,7 +384,6 @@ static void ceph_i_callback(struct rcu_head *head)
        struct inode *inode = container_of(head, struct inode, i_rcu);
        struct ceph_inode_info *ci = ceph_inode(inode);
 
-       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_cache_free(ceph_inode_cachep, ci);
 }
 
index 871b27715465fb6c21d408354b478a9a0a318a87..1c08a8cd673a917d1e73f68a31ef3bd675c3acd1 100644 (file)
@@ -58,7 +58,6 @@ static struct inode *coda_alloc_inode(struct super_block *sb)
 static void coda_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(coda_inode_cachep, ITOC(inode));
 }
 
index dbd52d40df4c4c94100d650db5097e0567dad3d3..da485f0b4d1eb3d4af2e54e688ae7f401df48887 100644 (file)
@@ -69,7 +69,6 @@ static void ecryptfs_i_callback(struct rcu_head *head)
        struct ecryptfs_inode_info *inode_info;
        inode_info = ecryptfs_inode_to_private(inode);
 
-       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_cache_free(ecryptfs_inode_info_cache, inode_info);
 }
 
index 0f31acb0131c1b8e8ec48baa88a660c5505239f3..981106429a9fd85a192fd17685d9e9b8c22c8e44 100644 (file)
@@ -68,7 +68,6 @@ static struct inode *efs_alloc_inode(struct super_block *sb)
 static void efs_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(efs_inode_cachep, INODE_INFO(inode));
 }
 
index e6085ec192d665ef2182625b1b4e0b1ccdb3e3d5..8addfe314dc7cc386948d6fac8dc8f8210a61a7a 100644 (file)
@@ -166,7 +166,6 @@ static struct inode *exofs_alloc_inode(struct super_block *sb)
 static void exofs_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(exofs_inode_cachep, exofs_i(inode));
 }
 
index bd8ac164a3bf3db5ff8af9e6800317e683b138c2..67b5e752ec9d95bcff479685f394fbc09adfdb17 100644 (file)
@@ -173,7 +173,6 @@ static struct inode *ext2_alloc_inode(struct super_block *sb)
 static void ext2_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(ext2_inode_cachep, EXT2_I(inode));
 }
 
index 922d289aeeb315ce4a5c1131371ea90f266c0df4..668c931b22140489d30c1fc350c8610cde1bd7ac 100644 (file)
@@ -511,7 +511,6 @@ static int ext3_drop_inode(struct inode *inode)
 static void ext3_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(ext3_inode_cachep, EXT3_I(inode));
 }
 
index 3e1329e2f826132d8aec264116deb2c572be9ef7..2a1a9e63cffad0e2f3e3f30d122d7e5b52fcd185 100644 (file)
@@ -930,7 +930,6 @@ static int ext4_drop_inode(struct inode *inode)
 static void ext4_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(ext4_inode_cachep, EXT4_I(inode));
 }
 
index 808cac7edcfba8a05e9982cce77f940c530f95b0..ef44e5f98ced04aee1528973e702007046fa19dd 100644 (file)
@@ -518,7 +518,6 @@ static struct inode *fat_alloc_inode(struct super_block *sb)
 static void fat_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(fat_inode_cachep, MSDOS_I(inode));
 }
 
index 7b2af5abe2fa20d779582db7aad4ae1b167702cf..41ef6e715d2f43bc779ba30e4a4c2c96f9a7ff08 100644 (file)
@@ -340,7 +340,6 @@ vxfs_iget(struct super_block *sbp, ino_t ino)
 static void vxfs_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(vxfs_inode_cachep, inode->i_private);
 }
 
index aa83109b94316c9ed86bd0b4b5c30df5d9d9675f..3d3622a1ceac59805bf546f3e3016cc82420f14d 100644 (file)
@@ -107,7 +107,6 @@ static struct inode *fuse_alloc_inode(struct super_block *sb)
 static void fuse_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(fuse_inode_cachep, inode);
 }
 
index 71e420989f77c39a45e1f3ff31ac0235f1f62a4d..9e89d94be003c6789c074827ca4d50aa3c23836d 100644 (file)
@@ -1582,7 +1582,6 @@ static struct inode *gfs2_alloc_inode(struct super_block *sb)
 static void gfs2_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(gfs2_inode_cachep, inode);
 }
 
index 1b55f704fb225270b68acd7fbef50179c25d5220..32dc2fbb26d5e6830233290ca2f9ea27c8396fdf 100644 (file)
@@ -170,7 +170,6 @@ static struct inode *hfs_alloc_inode(struct super_block *sb)
 static void hfs_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(hfs_inode_cachep, HFS_I(inode));
 }
 
index d24a9b666a23cc58081da7eed23038b7929da7bb..edf0a801446b3d83c4c1e0e04cf88e546317760e 100644 (file)
@@ -558,7 +558,6 @@ static void hfsplus_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(hfsplus_inode_cachep, HFSPLUS_I(inode));
 }
 
index 2f72da5ae6862bc9b387cd601de9b4e3993274e7..343ea632b97cbf770fc756373cefb3082b500df2 100644 (file)
@@ -250,7 +250,6 @@ static void hostfs_evict_inode(struct inode *inode)
 static void hostfs_i_callback(struct rcu_head *head)
 {
        struct inode *inode = container_of(head, struct inode, i_rcu);
-       INIT_LIST_HEAD(&inode->i_dentry);
        kfree(HOSTFS_I(inode));
 }
 
index 98580a3b5005feea514e961476d9a0686c912979..3690467c944e0869dd32dff84c7a13644e36b1dd 100644 (file)
@@ -181,7 +181,6 @@ static struct inode *hpfs_alloc_inode(struct super_block *sb)
 static void hpfs_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(hpfs_inode_cachep, hpfs_i(inode));
 }
 
index f590b1160c6c941a74253c6b0f242080377414db..30883a7adacbaa567e311ce5c8b2104bd95126d2 100644 (file)
@@ -622,7 +622,6 @@ void hppfs_evict_inode(struct inode *ino)
 static void hppfs_i_callback(struct rcu_head *head)
 {
        struct inode *inode = container_of(head, struct inode, i_rcu);
-       INIT_LIST_HEAD(&inode->i_dentry);
        kfree(HPPFS_I(inode));
 }
 
index 0be5a78598d02a71f627ac0acb0ec83365b41845..9c4ec538725bca8c0420dae3ef528959810c5f3f 100644 (file)
@@ -666,7 +666,6 @@ static struct inode *hugetlbfs_alloc_inode(struct super_block *sb)
 static void hugetlbfs_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(hugetlbfs_inode_cachep, HUGETLBFS_I(inode));
 }
 
index 4fda5ee855187d5a015b808fd83b9881bf4427a7..24d02907e19617751ca83a7eb6e5eca2ca66bcf7 100644 (file)
@@ -191,6 +191,7 @@ int inode_init_always(struct super_block *sb, struct inode *inode)
        }
        inode->i_private = NULL;
        inode->i_mapping = mapping;
+       INIT_LIST_HEAD(&inode->i_dentry);       /* buggered by rcu freeing */
 #ifdef CONFIG_FS_POSIX_ACL
        inode->i_acl = inode->i_default_acl = ACL_NOT_CACHED;
 #endif
@@ -254,7 +255,6 @@ EXPORT_SYMBOL(__destroy_inode);
 static void 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(inode_cachep, inode);
 }
 
@@ -290,7 +290,6 @@ void inode_init_once(struct inode *inode)
 {
        memset(inode, 0, sizeof(*inode));
        INIT_HLIST_NODE(&inode->i_hash);
-       INIT_LIST_HEAD(&inode->i_dentry);
        INIT_LIST_HEAD(&inode->i_devices);
        INIT_LIST_HEAD(&inode->i_wb_list);
        INIT_LIST_HEAD(&inode->i_lru);
index f950059525fc64574273f404c666e33bfb7b6666..b71f6311a337a8b264ed15e15e726f5edd328b6c 100644 (file)
@@ -85,7 +85,6 @@ static struct inode *isofs_alloc_inode(struct super_block *sb)
 static void isofs_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(isofs_inode_cachep, ISOFS_I(inode));
 }
 
index e7e97445411569d506ad5ac845e9cff3fc511971..804e1292d63e8dd5b46c9f67a6114e76af523d0b 100644 (file)
@@ -45,7 +45,6 @@ static struct inode *jffs2_alloc_inode(struct super_block *sb)
 static void jffs2_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(jffs2_inode_cachep, JFFS2_INODE_INFO(inode));
 }
 
index a44eff076c171a4d11b9c6029138e6f272c8ee00..1b8f4ca29adfc13952141ae8510447f8e56418ca 100644 (file)
@@ -119,7 +119,6 @@ static void jfs_i_callback(struct rcu_head *head)
 {
        struct inode *inode = container_of(head, struct inode, i_rcu);
        struct jfs_inode_info *ji = JFS_IP(inode);
-       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_cache_free(jfs_inode_cachep, ji);
 }
 
index 7e441ad5f7923522f739354592e250a277d6076b..4d1af42bfd24dbc97c1bd7854e3ea2f76d4bea63 100644 (file)
@@ -144,7 +144,6 @@ struct inode *logfs_safe_iget(struct super_block *sb, ino_t ino, int *is_cached)
 static void logfs_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(logfs_inode_cache, logfs_inode(inode));
 }
 
index 1d9e33966db089eb2ba5ed3f7aab9967bd2c0b4e..c811c19d31be99c7153af110d12851a58ebc1263 100644 (file)
@@ -71,7 +71,6 @@ static struct inode *minix_alloc_inode(struct super_block *sb)
 static void minix_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(minix_inode_cachep, minix_i(inode));
 }
 
index cbd1a61c110a38ca7a3e1d1e2de8b237e810b92e..f3f07cd392b3cf3416be10be5efb462c3d3fd7f4 100644 (file)
@@ -60,7 +60,6 @@ static struct inode *ncp_alloc_inode(struct super_block *sb)
 static void ncp_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(ncp_inode_cachep, NCP_FINFO(inode));
 }
 
index efb66db04f99b5d4bd97dff3639c7281cb18fa45..6f00086e340fab0005e154ec107d4786e05894f5 100644 (file)
@@ -1464,7 +1464,6 @@ struct inode *nfs_alloc_inode(struct super_block *sb)
 static void nfs_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(nfs_inode_cachep, NFS_I(inode));
 }
 
index 8351c44a7320f06902bf03dcc114ade367c22fbe..5356c7169d50b820c408f0d49754b72e896b651c 100644 (file)
@@ -175,8 +175,6 @@ static void nilfs_i_callback(struct rcu_head *head)
        struct inode *inode = container_of(head, struct inode, i_rcu);
        struct nilfs_mdt_info *mdi = NILFS_MDT(inode);
 
-       INIT_LIST_HEAD(&inode->i_dentry);
-
        if (mdi) {
                kfree(mdi->mi_bgl); /* kfree(NULL) is safe */
                kfree(mdi);
index 97e2dacbc867ea0572cf72ebe53c2fe0cbfaa4a3..fea40bb6fb686ea860f192c4405b0cb1cd9ddfe1 100644 (file)
@@ -335,7 +335,6 @@ struct inode *ntfs_alloc_big_inode(struct super_block *sb)
 static void ntfs_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(ntfs_big_inode_cache, NTFS_I(inode));
 }
 
index b420767970492082b357cf67f8735894dd7e103f..a9f007de1da87d9f843129ed206d94bb7107165e 100644 (file)
@@ -354,7 +354,6 @@ static struct inode *dlmfs_alloc_inode(struct super_block *sb)
 static void dlmfs_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(dlmfs_inode_cache, DLMFS_I(inode));
 }
 
index 4994f8b0e60410ff576fa63299e29e430192080a..c05ff25c356c02be8c7ed733e4bf8b5e4bbbed56 100644 (file)
@@ -569,7 +569,6 @@ static struct inode *ocfs2_alloc_inode(struct super_block *sb)
 static void ocfs2_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(ocfs2_inode_cachep, OCFS2_I(inode));
 }
 
index e4e0ff7962e2aa0431b2ad79c5285b77b097a049..a88c03bc749d078f13f2a1cbda15c40b89795451 100644 (file)
@@ -346,7 +346,6 @@ static struct inode *openprom_alloc_inode(struct super_block *sb)
 static void openprom_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(op_inode_cachep, OP_I(inode));
 }
 
index 7737c5468a4088f507165230884ba30b605713ea..51a176622b8fda3b3867381302acc3ac200fb4ae 100644 (file)
@@ -77,7 +77,6 @@ static struct inode *proc_alloc_inode(struct super_block *sb)
 static void proc_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(proc_inode_cachep, PROC_I(inode));
 }
 
index 3bdd214184321b73b1636b1e987fb3f22c1c44f6..b90c7967fcaec7184b6e5ad4c11374244975b048 100644 (file)
@@ -427,7 +427,6 @@ static struct inode *qnx4_alloc_inode(struct super_block *sb)
 static void qnx4_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(qnx4_inode_cachep, qnx4_i(inode));
 }
 
index 14363b96b6afafa74a80c2c66553c8d914064268..5a4cae7efc43f79b6bf1e446f70f5148e7f8782e 100644 (file)
@@ -532,7 +532,6 @@ static struct inode *reiserfs_alloc_inode(struct super_block *sb)
 static void reiserfs_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(reiserfs_inode_cachep, REISERFS_I(inode));
 }
 
index 8b4089f30408bbcbb14c687bdef16e34784f43c3..bb36ab74eb452b60025f92a0bd7b81837890ec7f 100644 (file)
@@ -403,7 +403,6 @@ static struct inode *romfs_alloc_inode(struct super_block *sb)
 static void romfs_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(romfs_inode_cachep, ROMFS_I(inode));
 }
 
index 2da1715452aca604f13b030d0d7b5e28817ac5d7..d0858c2d9a47f7d4d38f131b14a1be7bf4c5f406 100644 (file)
@@ -464,7 +464,6 @@ static struct inode *squashfs_alloc_inode(struct super_block *sb)
 static void squashfs_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(squashfs_inode_cachep, squashfs_i(inode));
 }
 
index 25ffb3e9a3f8ac0a73fc2d698c1c4a4b5adc4aa4..3da5ce25faf0ca3e75d49c0c0de3c2c9f3f5d302 100644 (file)
@@ -336,7 +336,6 @@ static struct inode *sysv_alloc_inode(struct super_block *sb)
 static void sysv_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(sysv_inode_cachep, SYSV_I(inode));
 }
 
index ae0e76bb6ebf44d5219693e27c08f9e9c8715da2..d93a3fadf53cbbae95b479c63891a9012db8926e 100644 (file)
@@ -276,7 +276,6 @@ static void ubifs_i_callback(struct rcu_head *head)
 {
        struct inode *inode = container_of(head, struct inode, i_rcu);
        struct ubifs_inode *ui = ubifs_inode(inode);
-       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_cache_free(ubifs_inode_slab, ui);
 }
 
index e185253470dfa71725f4dc33ebc78463805908d9..7cbe669e10268b5f7342da2c7317ce05eae2b73b 100644 (file)
@@ -138,7 +138,6 @@ static struct inode *udf_alloc_inode(struct super_block *sb)
 static void udf_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(udf_inode_cachep, UDF_I(inode));
 }
 
index 3915ade6f9a8f53eec2ccbc7d0a845e294872d01..d6961eb5b774ed9916ca9a67b7b8ce1c150de022 100644 (file)
@@ -1425,7 +1425,6 @@ static struct inode *ufs_alloc_inode(struct super_block *sb)
 static void ufs_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(ufs_inode_cachep, UFS_I(inode));
 }
 
index 0fa98b1c70eab1182a6b3271cc98094a9d96925a..3960a066d7ffcb06a02aadaa34d874a92c0b643b 100644 (file)
@@ -107,7 +107,6 @@ xfs_inode_free_callback(
        struct inode            *inode = container_of(head, struct inode, i_rcu);
        struct xfs_inode        *ip = XFS_I(inode);
 
-       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_zone_free(xfs_inode_zone, ip);
 }
 
index 5b4293d9819d87b636d09d63224df43535e44fc4..4e0be364aa367026202d09554a2d28a9f4b927ec 100644 (file)
@@ -243,7 +243,6 @@ static struct inode *mqueue_alloc_inode(struct super_block *sb)
 static void mqueue_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(mqueue_inode_cachep, MQUEUE_I(inode));
 }
 
index d6722506d2da72d738aa5b7040501be64437f01a..c58594c06569482b90804a53f32e705070993bf4 100644 (file)
@@ -2234,7 +2234,6 @@ static struct inode *shmem_alloc_inode(struct super_block *sb)
 static void shmem_destroy_callback(struct rcu_head *head)
 {
        struct inode *inode = container_of(head, struct inode, i_rcu);
-       INIT_LIST_HEAD(&inode->i_dentry);
        kmem_cache_free(shmem_inode_cachep, SHMEM_I(inode));
 }
 
index bfddd68b31d392ccc3917cd851667ff972a11e8a..60564bcb80674ae99afaed5d241657818be1bf85 100644 (file)
@@ -185,7 +185,6 @@ static void
 rpc_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(rpc_inode_cachep, RPC_I(inode));
 }