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
6 struct inode *dir = dentry->d_parent->d_inode;
9 - if (!(frame = dx_probe(dentry, NULL, &hinfo, frames, err)))
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)))
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 */
23 block = dx_get_block(frame->at);