aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/ext4/namei.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c
index 5845cd97bf8..0edaf18d843 100644
--- a/fs/ext4/namei.c
+++ b/fs/ext4/namei.c
@@ -2918,8 +2918,15 @@ static int ext4_rename(struct inode *old_dir, struct dentry *old_dentry,
2918 PARENT_INO(dir_bh->b_data, new_dir->i_sb->s_blocksize) = 2918 PARENT_INO(dir_bh->b_data, new_dir->i_sb->s_blocksize) =
2919 cpu_to_le32(new_dir->i_ino); 2919 cpu_to_le32(new_dir->i_ino);
2920 BUFFER_TRACE(dir_bh, "call ext4_handle_dirty_metadata"); 2920 BUFFER_TRACE(dir_bh, "call ext4_handle_dirty_metadata");
2921 retval = ext4_handle_dirty_dirent_node(handle, old_inode, 2921 if (is_dx(old_inode)) {
2922 dir_bh); 2922 retval = ext4_handle_dirty_dx_node(handle,
2923 old_inode,
2924 dir_bh);
2925 } else {
2926 retval = ext4_handle_dirty_dirent_node(handle,
2927 old_inode,
2928 dir_bh);
2929 }
2923 if (retval) { 2930 if (retval) {
2924 ext4_std_error(old_dir->i_sb, retval); 2931 ext4_std_error(old_dir->i_sb, retval);
2925 goto end_rename; 2932 goto end_rename;