Lines Matching refs:readdir
880 nfsd4_decode_readdir(struct nfsd4_compoundargs *argp, struct nfsd4_readdir *readdir) in nfsd4_decode_readdir() argument
885 READ64(readdir->rd_cookie); in nfsd4_decode_readdir()
886 COPYMEM(readdir->rd_verf.data, sizeof(readdir->rd_verf.data)); in nfsd4_decode_readdir()
887 READ32(readdir->rd_dircount); /* just in case you needed a useless field... */ in nfsd4_decode_readdir()
888 READ32(readdir->rd_maxcount); in nfsd4_decode_readdir()
889 if ((status = nfsd4_decode_bitmap(argp, readdir->rd_bmval))) in nfsd4_decode_readdir()
3009 nfsd4_encode_readdir(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_readdir *readdir) in nfsd4_encode_readdir() argument
3034 if (maxcount > readdir->rd_maxcount) in nfsd4_encode_readdir()
3035 maxcount = readdir->rd_maxcount; in nfsd4_encode_readdir()
3049 readdir->common.err = 0; in nfsd4_encode_readdir()
3050 readdir->buflen = maxcount; in nfsd4_encode_readdir()
3051 readdir->buffer = page; in nfsd4_encode_readdir()
3052 readdir->offset = NULL; in nfsd4_encode_readdir()
3054 offset = readdir->rd_cookie; in nfsd4_encode_readdir()
3055 nfserr = nfsd_readdir(readdir->rd_rqstp, readdir->rd_fhp, in nfsd4_encode_readdir()
3057 &readdir->common, nfsd4_encode_dirent); in nfsd4_encode_readdir()
3059 readdir->common.err == nfserr_toosmall && in nfsd4_encode_readdir()
3060 readdir->buffer == page) in nfsd4_encode_readdir()
3065 if (readdir->offset) in nfsd4_encode_readdir()
3066 xdr_encode_hyper(readdir->offset, offset); in nfsd4_encode_readdir()
3068 p = readdir->buffer; in nfsd4_encode_readdir()
3070 *p++ = htonl(readdir->common.err == nfserr_eof); in nfsd4_encode_readdir()