X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=ldiskfs%2Fkernel_patches%2Fpatches%2Fext4-wantedi-2.6-rhel6.patch;fp=ldiskfs%2Fkernel_patches%2Fpatches%2Fext4-wantedi-2.6-rhel6.patch;h=1b377455e2b78627b5f67e4c52535a8db4aafc2b;hb=6697349ea92c2c61a40b8f23655f66de60ca1501;hp=dec376fe16a68c9ea61ce306b84d0d1581bc7ae4;hpb=32b2ddf168b846ccf8c83329728905f6c5c8bbcb;p=fs%2Flustre-release.git diff --git a/ldiskfs/kernel_patches/patches/ext4-wantedi-2.6-rhel6.patch b/ldiskfs/kernel_patches/patches/ext4-wantedi-2.6-rhel6.patch index dec376f..1b37745 100644 --- a/ldiskfs/kernel_patches/patches/ext4-wantedi-2.6-rhel6.patch +++ b/ldiskfs/kernel_patches/patches/ext4-wantedi-2.6-rhel6.patch @@ -40,3 +40,41 @@ Index: linux-2.6.32.i386/fs/ext4/namei.c /* * By the time this is called, we already have created * the directory cache entry for the new file, but it +@@ -1745,7 +1769,8 @@ retry: + if (IS_DIRSYNC(dir)) + ext4_handle_sync(handle); + +- inode = ext4_new_inode(handle, dir, mode, &dentry->d_name, 0); ++ inode = ext4_new_inode(handle, dir, mode, &dentry->d_name, ++ ext4_dentry_goal(dir->i_sb, dentry)); + err = PTR_ERR(inode); + if (!IS_ERR(inode)) { + inode->i_op = &ext4_file_inode_operations; +@@ -1779,7 +1804,8 @@ retry: + if (IS_DIRSYNC(dir)) + ext4_handle_sync(handle); + +- inode = ext4_new_inode(handle, dir, mode, &dentry->d_name, 0); ++ inode = ext4_new_inode(handle, dir, mode, &dentry->d_name, ++ ext4_dentry_goal(dir->i_sb, dentry)); + err = PTR_ERR(inode); + if (!IS_ERR(inode)) { + init_special_inode(inode, inode->i_mode, rdev); +@@ -1817,7 +1843,7 @@ retry: + ext4_handle_sync(handle); + + inode = ext4_new_inode(handle, dir, S_IFDIR | mode, +- &dentry->d_name, 0); ++ &dentry->d_name, ext4_dentry_goal(dir->i_sb, dentry)); + err = PTR_ERR(inode); + if (IS_ERR(inode)) + goto out_stop; +@@ -2238,7 +2264,7 @@ retry: + ext4_handle_sync(handle); + + inode = ext4_new_inode(handle, dir, S_IFLNK|S_IRWXUGO, +- &dentry->d_name, 0); ++ &dentry->d_name, ext4_dentry_goal(dir->i_sb, dentry)); + err = PTR_ERR(inode); + if (IS_ERR(inode)) + goto out_stop;