From 711bad2ffc32c3b25d501ec09562d744c4c57756 Mon Sep 17 00:00:00 2001 From: "J. Bruce Fields" Date: Sat, 26 Sep 2009 16:53:01 -0400 Subject: [PATCH] --- yaml --- r: 177170 b: refs/heads/master c: fed83811269d0f559d2da9139e12c5e5d9874d5c h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/nfsd/vfs.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index aa7db04f77d4..d7a898a1e17f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 03d6a74b5f85ff46f20e1382982b7f4860f5fec6 +refs/heads/master: fed83811269d0f559d2da9139e12c5e5d9874d5c diff --git a/trunk/fs/nfsd/vfs.c b/trunk/fs/nfsd/vfs.c index a293f0273263..b8ed58bab8b1 100644 --- a/trunk/fs/nfsd/vfs.c +++ b/trunk/fs/nfsd/vfs.c @@ -169,7 +169,7 @@ nfsd_lookup_dentry(struct svc_rqst *rqstp, struct svc_fh *fhp, dentry = dget(dparent); else if (dparent != exp->ex_path.dentry) dentry = dget_parent(dparent); - else if (!EX_NOHIDE(exp)) + else if (!EX_NOHIDE(exp) && !nfsd_v4client(rqstp)) dentry = dget(dparent); /* .. == . just like at / */ else { /* checking mountpoint crossing is very different when stepping up */