Lines Matching defs:readdir
1277 struct nfsd4_readdir *readdir = &u->readdir;
1280 memset(readdir, 0, sizeof(*readdir));
1281 if (xdr_stream_decode_u64(argp->xdr, &readdir->rd_cookie) < 0)
1283 status = nfsd4_decode_verifier4(argp, &readdir->rd_verf);
1286 if (xdr_stream_decode_u32(argp->xdr, &readdir->rd_dircount) < 0)
1288 if (xdr_stream_decode_u32(argp->xdr, &readdir->rd_maxcount) < 0)
1290 if (xdr_stream_decode_uint32_array(argp->xdr, readdir->rd_bmval,
1291 ARRAY_SIZE(readdir->rd_bmval)) < 0)
4234 struct nfsd4_readdir *readdir = &u->readdir;
4243 nfserr = nfsd4_encode_verifier4(xdr, &readdir->rd_verf);
4249 * final 8 bytes of the readdir and a following failed op:
4258 maxcount = min_t(u32, readdir->rd_maxcount, maxcount);
4271 if (!readdir->rd_dircount)
4272 readdir->rd_dircount = svc_max_payload(resp->rqstp);
4274 readdir->xdr = xdr;
4275 readdir->rd_maxcount = maxcount;
4276 readdir->common.err = 0;
4277 readdir->cookie_offset = 0;
4279 offset = readdir->rd_cookie;
4280 nfserr = nfsd_readdir(readdir->rd_rqstp, readdir->rd_fhp,
4282 &readdir->common, nfsd4_encode_dirent);
4284 readdir->common.err == nfserr_toosmall &&
4297 if (readdir->cookie_offset) {
4299 write_bytes_to_xdr_buf(xdr->buf, readdir->cookie_offset,
4309 *p++ = htonl(readdir->common.err == nfserr_eof);