Lines Matching refs:readdir
1037 nfsd4_decode_readdir(struct nfsd4_compoundargs *argp, struct nfsd4_readdir *readdir) in nfsd4_decode_readdir() argument
1042 p = xdr_decode_hyper(p, &readdir->rd_cookie); in nfsd4_decode_readdir()
1043 COPYMEM(readdir->rd_verf.data, sizeof(readdir->rd_verf.data)); in nfsd4_decode_readdir()
1044 readdir->rd_dircount = be32_to_cpup(p++); in nfsd4_decode_readdir()
1045 readdir->rd_maxcount = be32_to_cpup(p++); in nfsd4_decode_readdir()
1046 if ((status = nfsd4_decode_bitmap(argp, readdir->rd_bmval))) in nfsd4_decode_readdir()
3540 nfsd4_encode_readdir(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_readdir *readdir) in nfsd4_encode_readdir() argument
3573 maxcount = min_t(u32, readdir->rd_maxcount, INT_MAX); in nfsd4_encode_readdir()
3586 if (!readdir->rd_dircount) in nfsd4_encode_readdir()
3587 readdir->rd_dircount = INT_MAX; in nfsd4_encode_readdir()
3589 readdir->xdr = xdr; in nfsd4_encode_readdir()
3590 readdir->rd_maxcount = maxcount; in nfsd4_encode_readdir()
3591 readdir->common.err = 0; in nfsd4_encode_readdir()
3592 readdir->cookie_offset = 0; in nfsd4_encode_readdir()
3594 offset = readdir->rd_cookie; in nfsd4_encode_readdir()
3595 nfserr = nfsd_readdir(readdir->rd_rqstp, readdir->rd_fhp, in nfsd4_encode_readdir()
3597 &readdir->common, nfsd4_encode_dirent); in nfsd4_encode_readdir()
3599 readdir->common.err == nfserr_toosmall && in nfsd4_encode_readdir()
3612 if (readdir->cookie_offset) { in nfsd4_encode_readdir()
3614 write_bytes_to_xdr_buf(xdr->buf, readdir->cookie_offset, in nfsd4_encode_readdir()
3624 *p++ = htonl(readdir->common.err == nfserr_eof); in nfsd4_encode_readdir()