Lines Matching refs:readdir
1136 nfsd4_decode_readdir(struct nfsd4_compoundargs *argp, struct nfsd4_readdir *readdir) in nfsd4_decode_readdir() argument
1141 p = xdr_decode_hyper(p, &readdir->rd_cookie); in nfsd4_decode_readdir()
1142 COPYMEM(readdir->rd_verf.data, sizeof(readdir->rd_verf.data)); in nfsd4_decode_readdir()
1143 readdir->rd_dircount = be32_to_cpup(p++); in nfsd4_decode_readdir()
1144 readdir->rd_maxcount = be32_to_cpup(p++); in nfsd4_decode_readdir()
1145 if ((status = nfsd4_decode_bitmap(argp, readdir->rd_bmval))) in nfsd4_decode_readdir()
3938 nfsd4_encode_readdir(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_readdir *readdir) in nfsd4_encode_readdir() argument
3969 maxcount = min_t(u32, readdir->rd_maxcount, maxcount); in nfsd4_encode_readdir()
3982 if (!readdir->rd_dircount) in nfsd4_encode_readdir()
3983 readdir->rd_dircount = svc_max_payload(resp->rqstp); in nfsd4_encode_readdir()
3985 readdir->xdr = xdr; in nfsd4_encode_readdir()
3986 readdir->rd_maxcount = maxcount; in nfsd4_encode_readdir()
3987 readdir->common.err = 0; in nfsd4_encode_readdir()
3988 readdir->cookie_offset = 0; in nfsd4_encode_readdir()
3990 offset = readdir->rd_cookie; in nfsd4_encode_readdir()
3991 nfserr = nfsd_readdir(readdir->rd_rqstp, readdir->rd_fhp, in nfsd4_encode_readdir()
3993 &readdir->common, nfsd4_encode_dirent); in nfsd4_encode_readdir()
3995 readdir->common.err == nfserr_toosmall && in nfsd4_encode_readdir()
4008 if (readdir->cookie_offset) { in nfsd4_encode_readdir()
4010 write_bytes_to_xdr_buf(xdr->buf, readdir->cookie_offset, in nfsd4_encode_readdir()
4020 *p++ = htonl(readdir->common.err == nfserr_eof); in nfsd4_encode_readdir()