Whamcloud - gitweb
Branch HEAD
[fs/lustre-release.git] / lustre / kernel_patches / patches / ext3-htree-dot-2.6.patch
1 Index: linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891/fs/ext3/namei.c
2 ===================================================================
3 --- linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891.orig/fs/ext3/namei.c  2005-04-04 05:06:46.000000000 -0600
4 +++ linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891/fs/ext3/namei.c       2005-04-04 05:09:18.000000000 -0600
5 @@ -926,8 +926,16 @@
6         struct inode *dir = dentry->d_parent->d_inode;
7  
8         sb = dir->i_sb;
9 -       if (!(frame = dx_probe(dentry, NULL, &hinfo, frames, err)))
10 -               return NULL;
11 +       /* NFS may look up ".." - look at dx_root directory block */
12 +       if (namelen > 2 || name[0] != '.'||(name[1] != '.' && name[1] != '\0')){
13 +               if (!(frame = dx_probe(dentry, NULL, &hinfo, frames, err)))
14 +                       return NULL;
15 +       } else {
16 +               frame = frames;
17 +               frame->bh = NULL;                       /* for dx_release() */
18 +               frame->at = (struct dx_entry *)frames;  /* hack for zero entry*/
19 +               dx_set_block(frame->at, 0);             /* dx_root block is 0 */
20 +       }
21         hash = hinfo.hash;
22         do {
23                 block = dx_get_block(frame->at);