diff options
| -rw-r--r-- | fs/ext4/inode.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 601214453c3a..2a220be34caa 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -5731,7 +5731,12 @@ int ext4_mark_iloc_dirty(handle_t *handle,  	}  	ext4_fc_track_inode(handle, inode); -	if (IS_I_VERSION(inode)) +	/* +	 * ea_inodes are using i_version for storing reference count, don't +	 * mess with it +	 */ +	if (IS_I_VERSION(inode) && +	    !(EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL))  		inode_inc_iversion(inode);  	/* the do_update_inode consumes one bh->b_count */ | 
