X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fkernel_patches%2Fpatches%2Fvfs_lookup_in_file-2.6.patch;fp=lustre%2Fkernel_patches%2Fpatches%2Fvfs_lookup_in_file-2.6.patch;h=3665cbb41b3bf6380ef5664f98e22dfb101c7267;hb=fbb7ead129258897f5a5d5c9ce28d31fbbe5bca2;hp=0000000000000000000000000000000000000000;hpb=04ae51bbf09b278161924819be0a7c8727efbd41;p=fs%2Flustre-release.git diff --git a/lustre/kernel_patches/patches/vfs_lookup_in_file-2.6.patch b/lustre/kernel_patches/patches/vfs_lookup_in_file-2.6.patch new file mode 100644 index 0000000..3665cbb --- /dev/null +++ b/lustre/kernel_patches/patches/vfs_lookup_in_file-2.6.patch @@ -0,0 +1,16 @@ +--- linux-2.6.7.orig/fs/namei.c 2005-04-01 11:14:26.000000000 +0300 ++++ linux-2.6.7/fs/namei.c 2005-04-01 11:23:01.748305104 +0300 +@@ -762,6 +762,13 @@ last_component: + inode = nd->dentry->d_inode; + /* fallthrough */ + case 1: ++ if (lookup_flags & LOOKUP_DIRECTORY) { ++ err = -ENOTDIR; ++ if (!nd->dentry->d_inode->i_op || ++ !nd->dentry->d_inode->i_op->lookup) { ++ goto return_err; ++ } ++ } + goto return_reval; + } + if (nd->dentry->d_op && nd->dentry->d_op->d_hash) {