elen = slen + NFS3_ENTRY_BAGGAGE
+ (plus? NFS3_ENTRYPLUS_BAGGAGE : 0);
if (cd->buflen < elen) {
- cd->common.err = nfserr_readdir_nospc;
+ cd->common.err = nfserr_toosmall;
return -EINVAL;
}
*p++ = xdr_one; /* mark entry present */
return 0;
nospc:
- cd->common.err = nfserr_readdir_nospc;
+ cd->common.err = nfserr_toosmall;
return -EINVAL;
}
*/
maxcount = (maxcount >> 2) - 4;
if (maxcount < 0)
- return nfserr_readdir_nospc;
+ return nfserr_toosmall;
svc_take_page(resp->rqstp);
page = page_address(resp->rqstp->rq_respages[resp->rqstp->rq_resused-1]);
&offset,
&readdir->common, nfsd4_encode_dirent);
if (nfserr == nfs_ok &&
- readdir->common.err == nfserr_readdir_nospc &&
+ readdir->common.err == nfserr_toosmall &&
readdir->buffer == page)
- nfserr = nfserr_readdir_nospc;
+ nfserr = nfserr_toosmall;
if (nfserr)
return nfserr;
slen = XDR_QUADLEN(namlen);
if ((buflen = cd->buflen - slen - 4) < 0) {
- cd->common.err = nfserr_readdir_nospc;
+ cd->common.err = nfserr_toosmall;
return -EINVAL;
}
*p++ = xdr_one; /* mark entry present */
err = cdp->err;
*offsetp = file.f_pos;
- if (err == nfserr_eof || err == nfserr_readdir_nospc)
+ if (err == nfserr_eof || err == nfserr_toosmall)
err = nfs_ok; /* can still be found in ->err */
out_close:
nfsd_close(&file);
NFSERR_NOT_SAME = 10027, /* v4 */
NFSERR_LOCK_RANGE = 10028, /* v4 */
NFSERR_SYMLINK = 10029, /* v4 */
- NFSERR_READDIR_NOSPC = 10030, /* v4 */
+ NFSERR_RESTOREFH = 10030, /* v4 */
NFSERR_LEASE_MOVED = 10031, /* v4 */
NFSERR_ATTRNOTSUPP = 10032, /* v4 */
NFSERR_NO_GRACE = 10033, /* v4 */
#define nfserr_bad_seqid __constant_htonl(NFSERR_BAD_SEQID)
#define nfserr_symlink __constant_htonl(NFSERR_SYMLINK)
#define nfserr_not_same __constant_htonl(NFSERR_NOT_SAME)
-#define nfserr_readdir_nospc __constant_htonl(NFSERR_READDIR_NOSPC)
+#define nfserr_restorefh __constant_htonl(NFSERR_RESTOREFH)
#define nfserr_bad_xdr __constant_htonl(NFSERR_BAD_XDR)
#define nfserr_openmode __constant_htonl(NFSERR_OPENMODE)