Lines Matching refs:readdir
1252 nfsd4_decode_readdir(struct nfsd4_compoundargs *argp, struct nfsd4_readdir *readdir) in nfsd4_decode_readdir() argument
1256 if (xdr_stream_decode_u64(argp->xdr, &readdir->rd_cookie) < 0) in nfsd4_decode_readdir()
1258 status = nfsd4_decode_verifier4(argp, &readdir->rd_verf); in nfsd4_decode_readdir()
1261 if (xdr_stream_decode_u32(argp->xdr, &readdir->rd_dircount) < 0) in nfsd4_decode_readdir()
1263 if (xdr_stream_decode_u32(argp->xdr, &readdir->rd_maxcount) < 0) in nfsd4_decode_readdir()
1265 if (xdr_stream_decode_uint32_array(argp->xdr, readdir->rd_bmval, in nfsd4_decode_readdir()
1266 ARRAY_SIZE(readdir->rd_bmval)) < 0) in nfsd4_decode_readdir()
4072 nfsd4_encode_readdir(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_readdir *readdir) in nfsd4_encode_readdir() argument
4103 maxcount = min_t(u32, readdir->rd_maxcount, maxcount); in nfsd4_encode_readdir()
4116 if (!readdir->rd_dircount) in nfsd4_encode_readdir()
4117 readdir->rd_dircount = svc_max_payload(resp->rqstp); in nfsd4_encode_readdir()
4119 readdir->xdr = xdr; in nfsd4_encode_readdir()
4120 readdir->rd_maxcount = maxcount; in nfsd4_encode_readdir()
4121 readdir->common.err = 0; in nfsd4_encode_readdir()
4122 readdir->cookie_offset = 0; in nfsd4_encode_readdir()
4124 offset = readdir->rd_cookie; in nfsd4_encode_readdir()
4125 nfserr = nfsd_readdir(readdir->rd_rqstp, readdir->rd_fhp, in nfsd4_encode_readdir()
4127 &readdir->common, nfsd4_encode_dirent); in nfsd4_encode_readdir()
4129 readdir->common.err == nfserr_toosmall && in nfsd4_encode_readdir()
4142 if (readdir->cookie_offset) { in nfsd4_encode_readdir()
4144 write_bytes_to_xdr_buf(xdr->buf, readdir->cookie_offset, in nfsd4_encode_readdir()
4154 *p++ = htonl(readdir->common.err == nfserr_eof); in nfsd4_encode_readdir()