Signed-off-by: Andrew Morton --- fs/ext4/inode.c | 1 + fs/ext4/namei.c | 4 ---- fs/ext4/super.c | 1 - 3 files changed, 1 insertion(+), 5 deletions(-) diff -puN fs/ext4/inode.c~ext4-i_version_update_ext4 fs/ext4/inode.c --- a/fs/ext4/inode.c~ext4-i_version_update_ext4 +++ a/fs/ext4/inode.c @@ -3146,6 +3146,7 @@ int ext4_mark_iloc_dirty(handle_t *handl { int err = 0; + inode->i_version++; /* the do_update_inode consumes one bh->b_count */ get_bh(iloc->bh); diff -puN fs/ext4/namei.c~ext4-i_version_update_ext4 fs/ext4/namei.c --- a/fs/ext4/namei.c~ext4-i_version_update_ext4 +++ a/fs/ext4/namei.c @@ -1297,7 +1297,6 @@ static int add_dirent_to_buf(handle_t *h */ dir->i_mtime = dir->i_ctime = ext4_current_time(dir); ext4_update_dx_flag(dir); - dir->i_version++; ext4_mark_inode_dirty(handle, dir); BUFFER_TRACE(bh, "call ext4_journal_dirty_metadata"); err = ext4_journal_dirty_metadata(handle, bh); @@ -1616,7 +1615,6 @@ static int ext4_delete_entry (handle_t * le16_to_cpu(de->rec_len)); else de->inode = 0; - dir->i_version++; BUFFER_TRACE(bh, "call ext4_journal_dirty_metadata"); ext4_journal_dirty_metadata(handle, bh); return 0; @@ -2078,7 +2076,6 @@ static int ext4_rmdir (struct inode * di ext4_warning (inode->i_sb, "ext4_rmdir", "empty directory has too many links (%d)", inode->i_nlink); - inode->i_version++; clear_nlink(inode); /* There's no need to set i_disksize: the fact that i_nlink is * zero will ensure that the right thing happens during any @@ -2324,7 +2321,6 @@ static int ext4_rename (struct inode * o if (EXT4_HAS_INCOMPAT_FEATURE(new_dir->i_sb, EXT4_FEATURE_INCOMPAT_FILETYPE)) new_de->file_type = old_de->file_type; - new_dir->i_version++; BUFFER_TRACE(new_bh, "call ext4_journal_dirty_metadata"); ext4_journal_dirty_metadata(handle, new_bh); brelse(new_bh); diff -puN fs/ext4/super.c~ext4-i_version_update_ext4 fs/ext4/super.c --- a/fs/ext4/super.c~ext4-i_version_update_ext4 +++ a/fs/ext4/super.c @@ -2967,7 +2967,6 @@ out: i_size_write(inode, off+len-towrite); EXT4_I(inode)->i_disksize = inode->i_size; } - inode->i_version++; inode->i_mtime = inode->i_ctime = CURRENT_TIME; ext4_mark_inode_dirty(handle, inode); mutex_unlock(&inode->i_mutex); _