From: NeilBrown --- 25-akpm/fs/nfsd/nfs4xdr.c | 2 ++ 1 files changed, 2 insertions(+) diff -puN fs/nfsd/nfs4xdr.c~knfsd-readlink-error-return-fix fs/nfsd/nfs4xdr.c --- 25/fs/nfsd/nfs4xdr.c~knfsd-readlink-error-return-fix Mon Feb 23 16:33:56 2004 +++ 25-akpm/fs/nfsd/nfs4xdr.c Mon Feb 23 16:33:56 2004 @@ -2083,6 +2083,8 @@ nfsd4_encode_readlink(struct nfsd4_compo * assume that truncation occurred, and return NFS4ERR_RESOURCE. */ nfserr = nfsd_readlink(readlink->rl_rqstp, readlink->rl_fhp, page, &maxcount); + if (nfserr == nfserr_isdir) + return nfserr_inval; if (nfserr) return nfserr; _