Lines Matching refs:rqstp

164 encode_fattr3(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp,  in encode_fattr3()  argument
190 encode_saved_post_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_saved_post_attr() argument
194 return encode_fattr3(rqstp, p, fhp, &fhp->fh_post_attr); in encode_saved_post_attr()
203 encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_post_op_attr() argument
214 return encode_fattr3(rqstp, p, fhp, &stat); in encode_post_op_attr()
223 nfs3svc_encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in nfs3svc_encode_post_op_attr() argument
225 return encode_post_op_attr(rqstp, p, fhp); in nfs3svc_encode_post_op_attr()
232 encode_wcc_data(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_wcc_data() argument
245 return encode_saved_post_attr(rqstp, p, fhp); in encode_wcc_data()
249 return encode_post_op_attr(rqstp, p, fhp); in encode_wcc_data()
276 nfs3svc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args) in nfs3svc_decode_fhandle() argument
281 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_fhandle()
285 nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_sattrargs() argument
299 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_sattrargs()
303 nfs3svc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_diropargs() argument
310 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_diropargs()
314 nfs3svc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_accessargs() argument
322 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_accessargs()
326 nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_readargs() argument
331 u32 max_blocksize = svc_max_payload(rqstp); in nfs3svc_decode_readargs()
344 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readargs()
346 rqstp->rq_vec[v].iov_base = page_address(p); in nfs3svc_decode_readargs()
347 rqstp->rq_vec[v].iov_len = min_t(unsigned int, len, PAGE_SIZE); in nfs3svc_decode_readargs()
348 len -= rqstp->rq_vec[v].iov_len; in nfs3svc_decode_readargs()
352 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readargs()
356 nfs3svc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_writeargs() argument
360 u32 max_blocksize = svc_max_payload(rqstp); in nfs3svc_decode_writeargs()
380 hdr = (void*)p - rqstp->rq_arg.head[0].iov_base; in nfs3svc_decode_writeargs()
381 dlen = rqstp->rq_arg.head[0].iov_len + rqstp->rq_arg.page_len in nfs3svc_decode_writeargs()
398 rqstp->rq_vec[0].iov_base = (void*)p; in nfs3svc_decode_writeargs()
399 rqstp->rq_vec[0].iov_len = rqstp->rq_arg.head[0].iov_len - hdr; in nfs3svc_decode_writeargs()
401 while (len > rqstp->rq_vec[v].iov_len) { in nfs3svc_decode_writeargs()
402 len -= rqstp->rq_vec[v].iov_len; in nfs3svc_decode_writeargs()
404 rqstp->rq_vec[v].iov_base = page_address(rqstp->rq_pages[v]); in nfs3svc_decode_writeargs()
405 rqstp->rq_vec[v].iov_len = PAGE_SIZE; in nfs3svc_decode_writeargs()
407 rqstp->rq_vec[v].iov_len = len; in nfs3svc_decode_writeargs()
413 nfs3svc_decode_createargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_createargs() argument
433 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_createargs()
436 nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_mkdirargs() argument
444 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_mkdirargs()
448 nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_symlinkargs() argument
469 args->tname = new = page_address(*(rqstp->rq_next_page++)); in nfs3svc_decode_symlinkargs()
473 vec = &rqstp->rq_arg.head[0]; in nfs3svc_decode_symlinkargs()
481 if (len && !avail && rqstp->rq_arg.page_len) { in nfs3svc_decode_symlinkargs()
482 avail = min_t(unsigned int, rqstp->rq_arg.page_len, PAGE_SIZE); in nfs3svc_decode_symlinkargs()
483 old = page_address(rqstp->rq_arg.pages[0]); in nfs3svc_decode_symlinkargs()
498 nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_mknodargs() argument
516 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_mknodargs()
520 nfs3svc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_renameargs() argument
529 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_renameargs()
533 nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_readlinkargs() argument
539 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfs3svc_decode_readlinkargs()
541 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readlinkargs()
545 nfs3svc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_linkargs() argument
553 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_linkargs()
557 nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_readdirargs() argument
568 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfs3svc_decode_readdirargs()
570 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readdirargs()
574 nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_readdirplusargs() argument
578 u32 max_blocksize = svc_max_payload(rqstp); in nfs3svc_decode_readdirplusargs()
590 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readdirplusargs()
596 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readdirplusargs()
600 nfs3svc_decode_commitargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_commitargs() argument
609 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_commitargs()
620 nfs3svc_encode_voidres(struct svc_rqst *rqstp, __be32 *p, void *dummy) in nfs3svc_encode_voidres() argument
622 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_voidres()
627 nfs3svc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_attrstat() argument
633 p = encode_fattr3(rqstp, p, &resp->fh, &resp->stat); in nfs3svc_encode_attrstat()
635 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_attrstat()
640 nfs3svc_encode_wccstat(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_wccstat() argument
643 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_wccstat()
644 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_wccstat()
649 nfs3svc_encode_diropres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_diropres() argument
654 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_diropres()
656 p = encode_post_op_attr(rqstp, p, &resp->dirfh); in nfs3svc_encode_diropres()
657 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_diropres()
662 nfs3svc_encode_accessres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_accessres() argument
665 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_accessres()
668 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_accessres()
673 nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_readlinkres() argument
676 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readlinkres()
679 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readlinkres()
680 rqstp->rq_res.page_len = resp->len; in nfs3svc_encode_readlinkres()
683 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readlinkres()
685 rqstp->rq_res.tail[0].iov_len = 4 - (resp->len&3); in nfs3svc_encode_readlinkres()
689 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readlinkres()
694 nfs3svc_encode_readres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_readres() argument
697 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readres()
702 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readres()
704 rqstp->rq_res.page_len = resp->count; in nfs3svc_encode_readres()
707 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readres()
709 rqstp->rq_res.tail[0].iov_len = 4 - (resp->count & 3); in nfs3svc_encode_readres()
713 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readres()
718 nfs3svc_encode_writeres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_writeres() argument
721 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfs3svc_encode_writeres()
723 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_writeres()
730 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_writeres()
735 nfs3svc_encode_createres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_createres() argument
741 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_createres()
743 p = encode_wcc_data(rqstp, p, &resp->dirfh); in nfs3svc_encode_createres()
744 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_createres()
749 nfs3svc_encode_renameres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_renameres() argument
752 p = encode_wcc_data(rqstp, p, &resp->ffh); in nfs3svc_encode_renameres()
753 p = encode_wcc_data(rqstp, p, &resp->tfh); in nfs3svc_encode_renameres()
754 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_renameres()
759 nfs3svc_encode_linkres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_linkres() argument
762 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_linkres()
763 p = encode_wcc_data(rqstp, p, &resp->tfh); in nfs3svc_encode_linkres()
764 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_linkres()
769 nfs3svc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_readdirres() argument
772 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readdirres()
777 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readdirres()
778 if (rqstp->rq_res.head[0].iov_len + (2<<2) > PAGE_SIZE) in nfs3svc_encode_readdirres()
780 rqstp->rq_res.page_len = (resp->count) << 2; in nfs3svc_encode_readdirres()
783 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readdirres()
786 rqstp->rq_res.tail[0].iov_len = 2<<2; in nfs3svc_encode_readdirres()
789 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readdirres()
853 p = encode_post_op_attr(cd->rqstp, p, fh); in encode_entryplus_baggage()
917 for (page = cd->rqstp->rq_respages + 1; in encode_entry()
918 page < cd->rqstp->rq_next_page; page++) { in encode_entry()
1019 nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_fsstatres() argument
1036 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_fsstatres()
1041 nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_fsinfores() argument
1060 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_fsinfores()
1065 nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_pathconfres() argument
1079 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_pathconfres()
1084 nfs3svc_encode_commitres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_commitres() argument
1087 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfs3svc_encode_commitres()
1089 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_commitres()
1095 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_commitres()
1102 nfs3svc_release_fhandle(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_release_fhandle() argument
1110 nfs3svc_release_fhandle2(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_release_fhandle2() argument