vfs: Rename end_writeback() to clear_inode()
authorJan Kara <jack@suse.cz>
Thu, 3 May 2012 12:48:02 +0000 (14:48 +0200)
committerFengguang Wu <fengguang.wu@intel.com>
Sun, 6 May 2012 05:43:41 +0000 (13:43 +0800)
After we moved inode_sync_wait() from end_writeback() it doesn't make sense
to call the function end_writeback() anymore. Rename it to clear_inode()
which well says what the function really does - set I_CLEAR flag.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
52 files changed:
Documentation/filesystems/porting
arch/powerpc/platforms/cell/spufs/inode.c
arch/s390/hypfs/inode.c
fs/9p/vfs_inode.c
fs/affs/inode.c
fs/afs/inode.c
fs/autofs4/inode.c
fs/bfs/inode.c
fs/binfmt_misc.c
fs/block_dev.c
fs/btrfs/inode.c
fs/cifs/cifsfs.c
fs/coda/inode.c
fs/ecryptfs/super.c
fs/exofs/inode.c
fs/ext2/inode.c
fs/ext3/inode.c
fs/ext4/super.c
fs/fat/inode.c
fs/freevxfs/vxfs_inode.c
fs/fuse/inode.c
fs/gfs2/super.c
fs/hfs/inode.c
fs/hfsplus/super.c
fs/hostfs/hostfs_kern.c
fs/hpfs/inode.c
fs/hppfs/hppfs.c
fs/hugetlbfs/inode.c
fs/inode.c
fs/jffs2/fs.c
fs/jfs/inode.c
fs/logfs/readwrite.c
fs/minix/inode.c
fs/ncpfs/inode.c
fs/nfs/inode.c
fs/nilfs2/inode.c
fs/ntfs/inode.c
fs/ocfs2/dlmfs/dlmfs.c
fs/ocfs2/inode.c
fs/omfs/inode.c
fs/proc/inode.c
fs/pstore/inode.c
fs/reiserfs/inode.c
fs/sysfs/inode.c
fs/sysv/inode.c
fs/ubifs/super.c
fs/udf/inode.c
fs/ufs/inode.c
fs/xfs/xfs_super.c
include/linux/fs.h
ipc/mqueue.c
mm/shmem.c

index 74acd9618819b0adc61d13bfe82fee438f602c1f..8c91d1057d9a141f77c0c64614eb17024d45256f 100644 (file)
@@ -297,7 +297,8 @@ in the beginning of ->setattr unconditionally.
 be used instead.  It gets called whenever the inode is evicted, whether it has
 remaining links or not.  Caller does *not* evict the pagecache or inode-associated
 metadata buffers; getting rid of those is responsibility of method, as it had
-been for ->delete_inode().
+been for ->delete_inode(). Caller makes sure async writeback cannot be running
+for the inode while (or after) ->evict_inode() is called.
 
        ->drop_inode() returns int now; it's called on final iput() with
 inode->i_lock held and it returns true if filesystems wants the inode to be
@@ -306,14 +307,11 @@ updated appropriately.  generic_delete_inode() is also alive and it consists
 simply of return 1.  Note that all actual eviction work is done by caller after
 ->drop_inode() returns.
 
-       clear_inode() is gone; use end_writeback() instead.  As before, it must
-be called exactly once on each call of ->evict_inode() (as it used to be for
-each call of ->delete_inode()).  Unlike before, if you are using inode-associated
-metadata buffers (i.e. mark_buffer_dirty_inode()), it's your responsibility to
-call invalidate_inode_buffers() before end_writeback().
-       No async writeback (and thus no calls of ->write_inode()) will happen
-after end_writeback() returns, so actions that should not overlap with ->write_inode()
-(e.g. freeing on-disk inode if i_nlink is 0) ought to be done after that call.
+       As before, clear_inode() must be called exactly once on each call of
+->evict_inode() (as it used to be for each call of ->delete_inode()).  Unlike
+before, if you are using inode-associated metadata buffers (i.e.
+mark_buffer_dirty_inode()), it's your responsibility to call
+invalidate_inode_buffers() before clear_inode().
 
        NOTE: checking i_nlink in the beginning of ->write_inode() and bailing out
 if it's zero is not *and* *never* *had* *been* enough.  Final unlink() and iput()
index 1d75c92ea8fbf94c7773817de7d511e8d240069c..66519d263da7fa250499abf9f4d7c288fe8e6432 100644 (file)
@@ -151,7 +151,7 @@ static void
 spufs_evict_inode(struct inode *inode)
 {
        struct spufs_inode_info *ei = SPUFS_I(inode);
-       end_writeback(inode);
+       clear_inode(inode);
        if (ei->i_ctx)
                put_spu_context(ei->i_ctx);
        if (ei->i_gang)
index 6a2cb560e968ec1cd430200b0fb4cb9e2d3e87b7..73dae8b9b77a8c9f58c3c9e1f81f206b74dac04c 100644 (file)
@@ -115,7 +115,7 @@ static struct inode *hypfs_make_inode(struct super_block *sb, umode_t mode)
 
 static void hypfs_evict_inode(struct inode *inode)
 {
-       end_writeback(inode);
+       clear_inode(inode);
        kfree(inode->i_private);
 }
 
index 014c8dd62962c02a8acfb17f6a771bc76de1a73a..57ccb7537dae3064b6892e4f6af6cff8bcada3a6 100644 (file)
@@ -448,7 +448,7 @@ void v9fs_evict_inode(struct inode *inode)
        struct v9fs_inode *v9inode = V9FS_I(inode);
 
        truncate_inode_pages(inode->i_mapping, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        filemap_fdatawrite(inode->i_mapping);
 
 #ifdef CONFIG_9P_FSCACHE
index 88a4b0b50058a85857de62c958504a52baa60a4d..8bc4a59f4e7ec896b6dfb29f4b252efbbc0ee933 100644 (file)
@@ -264,7 +264,7 @@ affs_evict_inode(struct inode *inode)
        }
 
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
        affs_free_prealloc(inode);
        cache_page = (unsigned long)AFFS_I(inode)->i_lc;
        if (cache_page) {
index d890ae3b2ce6f487c1e5483cbaca8c398b37c35b..95cffd38239fe867d5afe1e5a1740ec9564c3341 100644 (file)
@@ -423,7 +423,7 @@ void afs_evict_inode(struct inode *inode)
        ASSERTCMP(inode->i_ino, ==, vnode->fid.vnode);
 
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
 
        afs_give_up_callback(vnode);
 
index d8dc002e9cc39d4b15511a6cc6df4d6b8b39897f..df31ddb5822858896cf2f2ff51c48ad5be7395f8 100644 (file)
@@ -101,7 +101,7 @@ static int autofs4_show_options(struct seq_file *m, struct dentry *root)
 
 static void autofs4_evict_inode(struct inode *inode)
 {
-       end_writeback(inode);
+       clear_inode(inode);
        kfree(inode->i_private);
 }
 
index e23dc7c8b884138ec7eabd03d98367aef50d4b6b..9870417c26e7c43852f98b3d641445b5a94c40b1 100644 (file)
@@ -174,7 +174,7 @@ static void bfs_evict_inode(struct inode *inode)
 
        truncate_inode_pages(&inode->i_data, 0);
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
 
        if (inode->i_nlink)
                return;
index 613aa06182358806cd65f077df4e687593806455..790b3cddca673284c00d78cb80a68fb550568aff 100644 (file)
@@ -505,7 +505,7 @@ static struct inode *bm_get_inode(struct super_block *sb, int mode)
 
 static void bm_evict_inode(struct inode *inode)
 {
-       end_writeback(inode);
+       clear_inode(inode);
        kfree(inode->i_private);
 }
 
index e08f6a20a5bb3709f34728ece8313d13cb98e7d8..d8a7959a96546ceada3165ca811270639c781b88 100644 (file)
@@ -487,7 +487,7 @@ static void bdev_evict_inode(struct inode *inode)
        struct list_head *p;
        truncate_inode_pages(&inode->i_data, 0);
        invalidate_inode_buffers(inode); /* is it needed here? */
-       end_writeback(inode);
+       clear_inode(inode);
        spin_lock(&bdev_lock);
        while ( (p = bdev->bd_inodes.next) != &bdev->bd_inodes ) {
                __bd_forget(list_entry(p, struct inode, i_devices));
index 115bc05e42b06fee05ef7551cef1ad4174557634..5c058c4d3283e9c1f97876a560483f8be3568db7 100644 (file)
@@ -3756,7 +3756,7 @@ void btrfs_evict_inode(struct inode *inode)
        btrfs_end_transaction(trans, root);
        btrfs_btree_balance_dirty(root, nr);
 no_delete:
-       end_writeback(inode);
+       clear_inode(inode);
        return;
 }
 
index d34212822444221d8698b716bc817857ab577f5d..acb138f0eba09c754c6e8fd76fa36269ed24687b 100644 (file)
@@ -272,7 +272,7 @@ static void
 cifs_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        cifs_fscache_release_inode_cookie(inode);
 }
 
index 2870597b5c9d37e416c03d2e894c2556713b3339..f1813120d753e23ce153e700dd62d4d0d871d779 100644 (file)
@@ -244,7 +244,7 @@ static void coda_put_super(struct super_block *sb)
 static void coda_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        coda_cache_clear_inode(inode);
 }
 
index 2dd946b636d276df37edbcc21f79b7314b4184c4..e879cf8ff0b172798badbe8945a3c8b51a3dca09 100644 (file)
@@ -133,7 +133,7 @@ static int ecryptfs_statfs(struct dentry *dentry, struct kstatfs *buf)
 static void ecryptfs_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        iput(ecryptfs_inode_to_lower(inode));
 }
 
index ea5e1f97806a7dc284e11cb1f1185981361d4e08..5badb0c039de404b24208c8e6c2041b3331ae5bb 100644 (file)
@@ -1473,7 +1473,7 @@ void exofs_evict_inode(struct inode *inode)
                goto no_delete;
 
        inode->i_size = 0;
-       end_writeback(inode);
+       clear_inode(inode);
 
        /* if we are deleting an obj that hasn't been created yet, wait.
         * This also makes sure that create_done cannot be called with an
@@ -1503,5 +1503,5 @@ void exofs_evict_inode(struct inode *inode)
        return;
 
 no_delete:
-       end_writeback(inode);
+       clear_inode(inode);
 }
index 740cad8dcd8dc1eac9b56eb51134a8e2cc478ade..37b8bf606f4555ee30faf712cad39035eb021855 100644 (file)
@@ -90,7 +90,7 @@ void ext2_evict_inode(struct inode * inode)
        }
 
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
 
        ext2_discard_reservation(inode);
        rsv = EXT2_I(inode)->i_block_alloc_info;
index 10d7812f60219fa8358c42147b8c90ffead6b239..ca5eb6189ee927d9beafb9044c5a62a7841704ec 100644 (file)
@@ -272,18 +272,18 @@ void ext3_evict_inode (struct inode *inode)
        if (ext3_mark_inode_dirty(handle, inode)) {
                /* If that failed, just dquot_drop() and be done with that */
                dquot_drop(inode);
-               end_writeback(inode);
+               clear_inode(inode);
        } else {
                ext3_xattr_delete_inode(handle, inode);
                dquot_free_inode(inode);
                dquot_drop(inode);
-               end_writeback(inode);
+               clear_inode(inode);
                ext3_free_inode(handle, inode);
        }
        ext3_journal_stop(handle);
        return;
 no_delete:
-       end_writeback(inode);
+       clear_inode(inode);
        dquot_drop(inode);
 }
 
index ceebaf853beb74c7e139e63f46bf44975696566b..2484f560483a9ee5d95bec4918c895a0eb622101 100644 (file)
@@ -1007,7 +1007,7 @@ static void destroy_inodecache(void)
 void ext4_clear_inode(struct inode *inode)
 {
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
        dquot_drop(inode);
        ext4_discard_preallocations(inode);
        if (EXT4_I(inode)->jinode) {
index 21687e31acc03624a2934b98c3394b20a972b7a9..b3d290c1b51392ac949bdf8e00514e29e29bd2e9 100644 (file)
@@ -454,7 +454,7 @@ static void fat_evict_inode(struct inode *inode)
                fat_truncate_blocks(inode, 0);
        }
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
        fat_cache_inval_inode(inode);
        fat_detach(inode);
 }
index cf9ef918a2a96bfe053e44f5c37be566830d6302..ef67c95f12d42511cf91892b8afcf5caddea678c 100644 (file)
@@ -355,6 +355,6 @@ void
 vxfs_evict_inode(struct inode *ip)
 {
        truncate_inode_pages(&ip->i_data, 0);
-       end_writeback(ip);
+       clear_inode(ip);
        call_rcu(&ip->i_rcu, vxfs_i_callback);
 }
index 4aec5995867e95c8c0df3e00d93b1e5ae39d25c0..87e61152b34e51018b689dedd4d857cb2e4c2493 100644 (file)
@@ -122,7 +122,7 @@ static void fuse_destroy_inode(struct inode *inode)
 static void fuse_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        if (inode->i_sb->s_flags & MS_ACTIVE) {
                struct fuse_conn *fc = get_fuse_conn(inode);
                struct fuse_inode *fi = get_fuse_inode(inode);
index 6172fa77ad59acf938d7a82f12c6bd1b78735df0..713e621c240b9e6989ea50b7fa0a0c4f3b5f111d 100644 (file)
@@ -1554,7 +1554,7 @@ out_unlock:
 out:
        /* Case 3 starts here */
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        gfs2_dir_hash_inval(ip);
        ip->i_gl->gl_object = NULL;
        flush_delayed_work_sync(&ip->i_gl->gl_work);
index 737dbeb64320744aa85f63e117298e6b33362618..761ec06354b4719df8731e098caaca14bbcf8127 100644 (file)
@@ -532,7 +532,7 @@ out:
 void hfs_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        if (HFS_IS_RSRC(inode) && HFS_I(inode)->rsrc_inode) {
                HFS_I(HFS_I(inode)->rsrc_inode)->rsrc_inode = NULL;
                iput(HFS_I(inode)->rsrc_inode);
index ceb1c281eefb0f3f5fa17e7358fd51fb6c69e6e5..a9bca4b8768be786346ec1c832ed73e2c3699df3 100644 (file)
@@ -154,7 +154,7 @@ static void hfsplus_evict_inode(struct inode *inode)
 {
        dprint(DBG_INODE, "hfsplus_evict_inode: %lu\n", inode->i_ino);
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        if (HFSPLUS_IS_RSRC(inode)) {
                HFSPLUS_I(HFSPLUS_I(inode)->rsrc_inode)->rsrc_inode = NULL;
                iput(HFSPLUS_I(inode)->rsrc_inode);
index 07c516bfea7671853513d9a80f61f81d5f674f91..2afa5bbccf9baf9cc4389d88940cb21516bf8bb8 100644 (file)
@@ -240,7 +240,7 @@ static struct inode *hostfs_alloc_inode(struct super_block *sb)
 static void hostfs_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        if (HOSTFS_I(inode)->fd != -1) {
                close_file(&HOSTFS_I(inode)->fd);
                HOSTFS_I(inode)->fd = -1;
index 3b2cec29972b167359359de4bd1891975ffd9cc0..b43066cbdc6a7cd201538cdc86e28fd9d22deac8 100644 (file)
@@ -299,7 +299,7 @@ void hpfs_write_if_changed(struct inode *inode)
 void hpfs_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        if (!inode->i_nlink) {
                hpfs_lock(inode->i_sb);
                hpfs_remove_fnode(inode->i_sb, inode->i_ino);
index a80e45a690ac9a07176319abefa3a8d83c906d3d..d4f93b52cec512723447fb1390a9c9b6cca8b45f 100644 (file)
@@ -614,7 +614,7 @@ static struct inode *hppfs_alloc_inode(struct super_block *sb)
 
 void hppfs_evict_inode(struct inode *ino)
 {
-       end_writeback(ino);
+       clear_inode(ino);
        dput(HPPFS_I(ino)->proc_dentry);
        mntput(ino->i_sb->s_fs_info);
 }
index 28cf06e4ec8466478ce34db5db271f179dc0d7b5..568193d5153c92567c4e22885eb9333f467961b4 100644 (file)
@@ -393,7 +393,7 @@ static void truncate_hugepages(struct inode *inode, loff_t lstart)
 static void hugetlbfs_evict_inode(struct inode *inode)
 {
        truncate_hugepages(inode, 0);
-       end_writeback(inode);
+       clear_inode(inode);
 }
 
 static inline void
index 501fc5daf6f44f8847825efc778164db34bf7612..02c0fa5e16a45ac9ec6286d69421fac8c01ea26c 100644 (file)
@@ -486,7 +486,7 @@ void __remove_inode_hash(struct inode *inode)
 }
 EXPORT_SYMBOL(__remove_inode_hash);
 
-void end_writeback(struct inode *inode)
+void clear_inode(struct inode *inode)
 {
        might_sleep();
        /*
@@ -503,7 +503,7 @@ void end_writeback(struct inode *inode)
        /* don't need i_lock here, no concurrent mods to i_state */
        inode->i_state = I_FREEING | I_CLEAR;
 }
-EXPORT_SYMBOL(end_writeback);
+EXPORT_SYMBOL(clear_inode);
 
 /*
  * Free the inode passed in, removing it from the lists it is still connected
@@ -537,7 +537,7 @@ static void evict(struct inode *inode)
        } else {
                if (inode->i_data.nrpages)
                        truncate_inode_pages(&inode->i_data, 0);
-               end_writeback(inode);
+               clear_inode(inode);
        }
        if (S_ISBLK(inode->i_mode) && inode->i_bdev)
                bd_forget(inode);
index bb6f993ebca924dd39471163b586ded206096f62..3d3092eda8119faa47818fded504aa6a328511e7 100644 (file)
@@ -240,7 +240,7 @@ void jffs2_evict_inode (struct inode *inode)
        jffs2_dbg(1, "%s(): ino #%lu mode %o\n",
                  __func__, inode->i_ino, inode->i_mode);
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        jffs2_do_clear_inode(c, f);
 }
 
index 77b69b27f825e877f45bb3a97f9f21887d92d764..4692bf3ca8cbcbaff9db883759b77d3d725cbc0d 100644 (file)
@@ -169,7 +169,7 @@ void jfs_evict_inode(struct inode *inode)
        } else {
                truncate_inode_pages(&inode->i_data, 0);
        }
-       end_writeback(inode);
+       clear_inode(inode);
        dquot_drop(inode);
 }
 
index e3ab5e5a904c23a238fdda580447988efc0941ce..f1cb512c5019dacf057391ed857a9697f0b98422 100644 (file)
@@ -2175,7 +2175,7 @@ void logfs_evict_inode(struct inode *inode)
                }
        }
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
 
        /* Cheaper version of write_inode.  All changes are concealed in
         * aliases, which are moved back.  No write to the medium happens.
index fcb05d2c6b5f99cd4a26031668fe5e06de915d8c..2a503ad020d5da4bd1de5442e306f5b98a0b02d9 100644 (file)
@@ -32,7 +32,7 @@ static void minix_evict_inode(struct inode *inode)
                minix_truncate(inode);
        }
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
        if (!inode->i_nlink)
                minix_free_inode(inode);
 }
index 87484fb8d1773b07e42c6ec63a7ec50533fd0b60..333df07ae3bd2387e0425fd2523de5e95b05667b 100644 (file)
@@ -292,7 +292,7 @@ static void
 ncp_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
 
        if (S_ISDIR(inode->i_mode)) {
                DDPRINTK("ncp_evict_inode: put directory %ld\n", inode->i_ino);
index e8bbfa5b35009ae6ff7b2ac576d23615dec1c1c7..c6073139b402f1250634dfa892ca6ae4a4885cc3 100644 (file)
@@ -121,7 +121,7 @@ static void nfs_clear_inode(struct inode *inode)
 void nfs_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        nfs_clear_inode(inode);
 }
 
@@ -1500,7 +1500,7 @@ static int nfs_update_inode(struct inode *inode, struct nfs_fattr *fattr)
 void nfs4_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        pnfs_return_layout(inode);
        pnfs_destroy_layout(NFS_I(inode));
        /* If we are holding a delegation, return it! */
index 8f7b95ac1f7e438ffe8de2bab81b3b8c40d1eeb9..7cc64465ec2699960f045f37cd29bab8931c76ff 100644 (file)
@@ -734,7 +734,7 @@ void nilfs_evict_inode(struct inode *inode)
        if (inode->i_nlink || !ii->i_root || unlikely(is_bad_inode(inode))) {
                if (inode->i_data.nrpages)
                        truncate_inode_pages(&inode->i_data, 0);
-               end_writeback(inode);
+               clear_inode(inode);
                nilfs_clear_inode(inode);
                return;
        }
@@ -746,7 +746,7 @@ void nilfs_evict_inode(struct inode *inode)
        /* TODO: some of the following operations may fail.  */
        nilfs_truncate_bmap(ii, 0);
        nilfs_mark_inode_dirty(inode);
-       end_writeback(inode);
+       clear_inode(inode);
 
        ret = nilfs_ifile_delete_inode(ii->i_root->ifile, inode->i_ino);
        if (!ret)
index 2eaa66652944f52be4641435569db8efccdc5304..c6dbd3db6ca8817fba7495a5456ce479e2351b03 100644 (file)
@@ -2258,7 +2258,7 @@ void ntfs_evict_big_inode(struct inode *vi)
        ntfs_inode *ni = NTFS_I(vi);
 
        truncate_inode_pages(&vi->i_data, 0);
-       end_writeback(vi);
+       clear_inode(vi);
 
 #ifdef NTFS_RW
        if (NInoDirty(ni)) {
index 3b5825ef3193e31aed188eff90015dccd363c0d4..e31d6ae013abba789b8d72591e8a460f6a8c7afc 100644 (file)
@@ -367,7 +367,7 @@ static void dlmfs_evict_inode(struct inode *inode)
        int status;
        struct dlmfs_inode_private *ip;
 
-       end_writeback(inode);
+       clear_inode(inode);
 
        mlog(0, "inode %lu\n", inode->i_ino);
 
index 17454a904d7bf488093de9f3db61dc529e0f8e3c..735514ca400f7942268dff8f387c7c029506b859 100644 (file)
@@ -1069,7 +1069,7 @@ static void ocfs2_clear_inode(struct inode *inode)
        int status;
        struct ocfs2_inode_info *oi = OCFS2_I(inode);
 
-       end_writeback(inode);
+       clear_inode(inode);
        trace_ocfs2_clear_inode((unsigned long long)oi->ip_blkno,
                                inode->i_nlink);
 
index dbc842222589fdaf87a45a76ec257761f49b2037..e6213b3725d1b60cdc0b66a40c406df1f5d401c2 100644 (file)
@@ -184,7 +184,7 @@ int omfs_sync_inode(struct inode *inode)
 static void omfs_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
 
        if (inode->i_nlink)
                return;
index 205c92280838936d6402fa42792177748fd79ad8..29ab406b370417131ff3bf3e6c3004d8aa4e03d5 100644 (file)
@@ -33,7 +33,7 @@ static void proc_evict_inode(struct inode *inode)
        const struct proc_ns_operations *ns_ops;
 
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
 
        /* Stop tracking associated processes */
        put_pid(PROC_I(inode)->pid);
index 19507889bb7ff123b3922fa439fc0c8ef1ded913..aeb19e68e0860a436998223cf854ff5502730e53 100644 (file)
@@ -85,7 +85,7 @@ static void pstore_evict_inode(struct inode *inode)
        struct pstore_private   *p = inode->i_private;
        unsigned long           flags;
 
-       end_writeback(inode);
+       clear_inode(inode);
        if (p) {
                spin_lock_irqsave(&allpstore_lock, flags);
                list_del(&p->list);
index 494c315c74175cd2e917eae8a419f6d570afb0de..59d06871a850dcebc966581f43c656bedba440f0 100644 (file)
@@ -76,14 +76,14 @@ void reiserfs_evict_inode(struct inode *inode)
                ;
        }
       out:
-       end_writeback(inode);   /* note this must go after the journal_end to prevent deadlock */
+       clear_inode(inode);     /* note this must go after the journal_end to prevent deadlock */
        dquot_drop(inode);
        inode->i_blocks = 0;
        reiserfs_write_unlock_once(inode->i_sb, depth);
        return;
 
 no_delete:
-       end_writeback(inode);
+       clear_inode(inode);
        dquot_drop(inode);
 }
 
index feb2d69396cff09c0fb27245a4b04fb767133daf..b8ce6a98933f2d0dabcb49abd96ac29809fb9bc1 100644 (file)
@@ -310,7 +310,7 @@ void sysfs_evict_inode(struct inode *inode)
        struct sysfs_dirent *sd  = inode->i_private;
 
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        sysfs_put(sd);
 }
 
index 3da5ce25faf0ca3e75d49c0c0de3c2c9f3f5d302..08d0b2568cd35e060a9e6b8ffda87d7d6569cbdb 100644 (file)
@@ -316,7 +316,7 @@ static void sysv_evict_inode(struct inode *inode)
                sysv_truncate(inode);
        }
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
        if (!inode->i_nlink)
                sysv_free_inode(inode);
 }
index 76e4e0566ad6c260069a87f56c253f7e9a17727b..7bf60ae58ed46e55dc8ea499221a9dd72147918a 100644 (file)
@@ -378,7 +378,7 @@ out:
                smp_wmb();
        }
 done:
-       end_writeback(inode);
+       clear_inode(inode);
 }
 
 static void ubifs_dirty_inode(struct inode *inode, int flags)
index 7d7528008359eca147778d09a303ca7c5424f5c4..873e1bab9c4c70cf45ed6bac6e46495decfbd55d 100644 (file)
@@ -80,7 +80,7 @@ void udf_evict_inode(struct inode *inode)
        } else
                truncate_inode_pages(&inode->i_data, 0);
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
        if (iinfo->i_alloc_type != ICBTAG_FLAG_AD_IN_ICB &&
            inode->i_size != iinfo->i_lenExtents) {
                udf_warn(inode->i_sb, "Inode %lu (mode %o) has inode size %llu different from extent length %llu. Filesystem need not be standards compliant.\n",
index 7cdd3953d67e80733b252b6587aa47e72be46938..dd7c89d8a1c1b728deb32c7dc541c4a6e136711c 100644 (file)
@@ -895,7 +895,7 @@ void ufs_evict_inode(struct inode * inode)
        }
 
        invalidate_inode_buffers(inode);
-       end_writeback(inode);
+       clear_inode(inode);
 
        if (want_delete) {
                lock_ufs(inode->i_sb);
index dab9a5f6dfd68345646849f6ca391fa3849839bb..5b806f23ad0a48990d0a8a2408ca87c4d1634ea8 100644 (file)
@@ -926,7 +926,7 @@ xfs_fs_evict_inode(
        trace_xfs_evict_inode(ip);
 
        truncate_inode_pages(&inode->i_data, 0);
-       end_writeback(inode);
+       clear_inode(inode);
        XFS_STATS_INC(vn_rele);
        XFS_STATS_INC(vn_remove);
        XFS_STATS_DEC(vn_active);
index 8de675523e464db26c649928610fb4a69bac7a40..c79316c79ee30b350c82264c41f8dc639557ea85 100644 (file)
@@ -1744,8 +1744,8 @@ struct super_operations {
  * I_FREEING           Set when inode is about to be freed but still has dirty
  *                     pages or buffers attached or the inode itself is still
  *                     dirty.
- * I_CLEAR             Added by end_writeback().  In this state the inode is clean
- *                     and can be destroyed.  Inode keeps I_FREEING.
+ * I_CLEAR             Added by clear_inode().  In this state the inode is
+ *                     clean and can be destroyed.  Inode keeps I_FREEING.
  *
  *                     Inodes that are I_WILL_FREE, I_FREEING or I_CLEAR are
  *                     prohibited for many purposes.  iget() must wait for
@@ -2328,7 +2328,7 @@ extern unsigned int get_next_ino(void);
 
 extern void __iget(struct inode * inode);
 extern void iget_failed(struct inode *);
-extern void end_writeback(struct inode *);
+extern void clear_inode(struct inode *);
 extern void __destroy_inode(struct inode *);
 extern struct inode *new_inode_pseudo(struct super_block *sb);
 extern struct inode *new_inode(struct super_block *sb);
index 28bd64ddeda3f438742d5297e13da0269ad62609..0032d9cccb7c4039d22e6c444ea490283e2e96d5 100644 (file)
@@ -249,7 +249,7 @@ static void mqueue_evict_inode(struct inode *inode)
        int i;
        struct ipc_namespace *ipc_ns;
 
-       end_writeback(inode);
+       clear_inode(inode);
 
        if (S_ISDIR(inode->i_mode))
                return;
index f99ff3e50bd6af061b30722528d002bab68e6e40..68412fa90fd0bdca34ceab4d7623c92089445b5a 100644 (file)
@@ -597,7 +597,7 @@ static void shmem_evict_inode(struct inode *inode)
        }
        BUG_ON(inode->i_blocks);
        shmem_free_inode(inode->i_sb);
-       end_writeback(inode);
+       clear_inode(inode);
 }
 
 /*