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 */