]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/nfsd/vfs.c
Merge branch 'sh-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[karo-tx-linux.git] / fs / nfsd / vfs.c
index a3c7f701395a4f7fc3ffc02305b9b5e628de8704..641117f2188d5f926442da3144d61c6438cbd5c2 100644 (file)
@@ -87,8 +87,9 @@ nfsd_cross_mnt(struct svc_rqst *rqstp, struct dentry **dpp,
                            .dentry = dget(dentry)};
        int err = 0;
 
-       while (d_mountpoint(path.dentry) && follow_down(&path))
-               ;
+       err = follow_down(&path, false);
+       if (err < 0)
+               goto out;
 
        exp2 = rqst_exp_get_by_name(rqstp, &path);
        if (IS_ERR(exp2)) {