From: NeilBrown We weren't converting the -E* error code to an nfserr_* error code as we should. --- 25-akpm/fs/nfsd/vfs.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/nfsd/vfs.c~nfsd-02-failed-lookup-status-fix fs/nfsd/vfs.c --- 25/fs/nfsd/vfs.c~nfsd-02-failed-lookup-status-fix Thu Jan 15 17:43:51 2004 +++ 25-akpm/fs/nfsd/vfs.c Thu Jan 15 17:43:51 2004 @@ -173,7 +173,7 @@ nfsd_lookup(struct svc_rqst *rqstp, stru err = PTR_ERR(exp2); dput(dentry); mntput(mnt); - goto out; + goto out_nfserr; } if (!exp2) { dput(dentry); _