diff options
-rw-r--r-- | fs/nfsd/export.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/nfsd/export.c b/fs/nfsd/export.c index 0747bb5ffcf1..b0591cd172eb 100644 --- a/fs/nfsd/export.c +++ b/fs/nfsd/export.c | |||
@@ -1163,12 +1163,10 @@ exp_pseudoroot(struct auth_domain *clp, struct svc_fh *fhp, | |||
1163 | mk_fsid_v1(fsidv, 0); | 1163 | mk_fsid_v1(fsidv, 0); |
1164 | 1164 | ||
1165 | exp = exp_find(clp, 1, fsidv, creq); | 1165 | exp = exp_find(clp, 1, fsidv, creq); |
1166 | if (IS_ERR(exp) && PTR_ERR(exp) == -EAGAIN) | 1166 | if (IS_ERR(exp)) |
1167 | return nfserr_dropit; | 1167 | return nfserrno(PTR_ERR(exp)); |
1168 | if (exp == NULL) | 1168 | if (exp == NULL) |
1169 | return nfserr_perm; | 1169 | return nfserr_perm; |
1170 | else if (IS_ERR(exp)) | ||
1171 | return nfserrno(PTR_ERR(exp)); | ||
1172 | rv = fh_compose(fhp, exp, exp->ex_dentry, NULL); | 1170 | rv = fh_compose(fhp, exp, exp->ex_dentry, NULL); |
1173 | exp_put(exp); | 1171 | exp_put(exp); |
1174 | return rv; | 1172 | return rv; |