• Home
  • Raw
  • Download

Lines Matching refs:rqstp

166 encode_fattr3(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp,  in encode_fattr3()  argument
169 struct user_namespace *userns = nfsd_user_namespace(rqstp); in encode_fattr3()
193 encode_saved_post_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_saved_post_attr() argument
197 return encode_fattr3(rqstp, p, fhp, &fhp->fh_post_attr); in encode_saved_post_attr()
206 encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_post_op_attr() argument
217 return encode_fattr3(rqstp, p, fhp, &stat); in encode_post_op_attr()
226 nfs3svc_encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in nfs3svc_encode_post_op_attr() argument
228 return encode_post_op_attr(rqstp, p, fhp); in nfs3svc_encode_post_op_attr()
235 encode_wcc_data(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_wcc_data() argument
248 return encode_saved_post_attr(rqstp, p, fhp); in encode_wcc_data()
252 return encode_post_op_attr(rqstp, p, fhp); in encode_wcc_data()
308 nfs3svc_decode_voidarg(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_voidarg() argument
314 nfs3svc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_fhandle() argument
316 struct nfsd_fhandle *args = rqstp->rq_argp; in nfs3svc_decode_fhandle()
321 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_fhandle()
325 nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_sattrargs() argument
327 struct nfsd3_sattrargs *args = rqstp->rq_argp; in nfs3svc_decode_sattrargs()
332 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_sattrargs()
340 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_sattrargs()
344 nfs3svc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_diropargs() argument
346 struct nfsd3_diropargs *args = rqstp->rq_argp; in nfs3svc_decode_diropargs()
352 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_diropargs()
356 nfs3svc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_accessargs() argument
358 struct nfsd3_accessargs *args = rqstp->rq_argp; in nfs3svc_decode_accessargs()
365 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_accessargs()
369 nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_readargs() argument
371 struct nfsd3_readargs *args = rqstp->rq_argp; in nfs3svc_decode_readargs()
374 u32 max_blocksize = svc_max_payload(rqstp); in nfs3svc_decode_readargs()
387 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readargs()
389 rqstp->rq_vec[v].iov_base = page_address(p); in nfs3svc_decode_readargs()
390 rqstp->rq_vec[v].iov_len = min_t(unsigned int, len, PAGE_SIZE); in nfs3svc_decode_readargs()
391 len -= rqstp->rq_vec[v].iov_len; in nfs3svc_decode_readargs()
395 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readargs()
399 nfs3svc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_writeargs() argument
401 struct nfsd3_writeargs *args = rqstp->rq_argp; in nfs3svc_decode_writeargs()
403 u32 max_blocksize = svc_max_payload(rqstp); in nfs3svc_decode_writeargs()
404 struct kvec *head = rqstp->rq_arg.head; in nfs3svc_decode_writeargs()
405 struct kvec *tail = rqstp->rq_arg.tail; in nfs3svc_decode_writeargs()
428 dlen = head->iov_len + rqstp->rq_arg.page_len + tail->iov_len - hdr; in nfs3svc_decode_writeargs()
451 nfs3svc_decode_createargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_createargs() argument
453 struct nfsd3_createargs *args = rqstp->rq_argp; in nfs3svc_decode_createargs()
462 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_createargs()
472 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_createargs()
476 nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_mkdirargs() argument
478 struct nfsd3_createargs *args = rqstp->rq_argp; in nfs3svc_decode_mkdirargs()
483 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_mkdirargs()
485 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_mkdirargs()
489 nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_symlinkargs() argument
491 struct nfsd3_symlinkargs *args = rqstp->rq_argp; in nfs3svc_decode_symlinkargs()
498 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_symlinkargs()
503 args->first.iov_len = rqstp->rq_arg.head[0].iov_len; in nfs3svc_decode_symlinkargs()
506 dlen = args->first.iov_len + rqstp->rq_arg.page_len + in nfs3svc_decode_symlinkargs()
507 rqstp->rq_arg.tail[0].iov_len; in nfs3svc_decode_symlinkargs()
514 nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_mknodargs() argument
516 struct nfsd3_mknodargs *args = rqstp->rq_argp; in nfs3svc_decode_mknodargs()
526 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_mknodargs()
533 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_mknodargs()
537 nfs3svc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_renameargs() argument
539 struct nfsd3_renameargs *args = rqstp->rq_argp; in nfs3svc_decode_renameargs()
547 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_renameargs()
551 nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_readlinkargs() argument
553 struct nfsd3_readlinkargs *args = rqstp->rq_argp; in nfs3svc_decode_readlinkargs()
558 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfs3svc_decode_readlinkargs()
560 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readlinkargs()
564 nfs3svc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_linkargs() argument
566 struct nfsd3_linkargs *args = rqstp->rq_argp; in nfs3svc_decode_linkargs()
573 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_linkargs()
577 nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_readdirargs() argument
579 struct nfsd3_readdirargs *args = rqstp->rq_argp; in nfs3svc_decode_readdirargs()
581 u32 max_blocksize = svc_max_payload(rqstp); in nfs3svc_decode_readdirargs()
593 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readdirargs()
599 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readdirargs()
603 nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_readdirplusargs() argument
605 struct nfsd3_readdirargs *args = rqstp->rq_argp; in nfs3svc_decode_readdirplusargs()
607 u32 max_blocksize = svc_max_payload(rqstp); in nfs3svc_decode_readdirplusargs()
619 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readdirplusargs()
625 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readdirplusargs()
629 nfs3svc_decode_commitargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_commitargs() argument
631 struct nfsd3_commitargs *args = rqstp->rq_argp; in nfs3svc_decode_commitargs()
638 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_commitargs()
646 nfs3svc_encode_voidres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_voidres() argument
648 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_voidres()
653 nfs3svc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_attrstat() argument
655 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_encode_attrstat()
661 p = encode_fattr3(rqstp, p, &resp->fh, &resp->stat); in nfs3svc_encode_attrstat()
663 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_attrstat()
668 nfs3svc_encode_wccstat(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_wccstat() argument
670 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_encode_wccstat()
673 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_wccstat()
674 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_wccstat()
679 nfs3svc_encode_diropres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_diropres() argument
681 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfs3svc_encode_diropres()
686 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_diropres()
688 p = encode_post_op_attr(rqstp, p, &resp->dirfh); in nfs3svc_encode_diropres()
689 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_diropres()
694 nfs3svc_encode_accessres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_accessres() argument
696 struct nfsd3_accessres *resp = rqstp->rq_resp; in nfs3svc_encode_accessres()
699 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_accessres()
702 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_accessres()
707 nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_readlinkres() argument
709 struct nfsd3_readlinkres *resp = rqstp->rq_resp; in nfs3svc_encode_readlinkres()
712 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readlinkres()
715 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readlinkres()
716 rqstp->rq_res.page_len = resp->len; in nfs3svc_encode_readlinkres()
719 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readlinkres()
721 rqstp->rq_res.tail[0].iov_len = 4 - (resp->len&3); in nfs3svc_encode_readlinkres()
725 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readlinkres()
730 nfs3svc_encode_readres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_readres() argument
732 struct nfsd3_readres *resp = rqstp->rq_resp; in nfs3svc_encode_readres()
735 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readres()
740 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readres()
742 rqstp->rq_res.page_len = resp->count; in nfs3svc_encode_readres()
745 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readres()
747 rqstp->rq_res.tail[0].iov_len = 4 - (resp->count & 3); in nfs3svc_encode_readres()
751 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readres()
756 nfs3svc_encode_writeres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_writeres() argument
758 struct nfsd3_writeres *resp = rqstp->rq_resp; in nfs3svc_encode_writeres()
761 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_writeres()
768 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_writeres()
773 nfs3svc_encode_createres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_createres() argument
775 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfs3svc_encode_createres()
781 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_createres()
783 p = encode_wcc_data(rqstp, p, &resp->dirfh); in nfs3svc_encode_createres()
784 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_createres()
789 nfs3svc_encode_renameres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_renameres() argument
791 struct nfsd3_renameres *resp = rqstp->rq_resp; in nfs3svc_encode_renameres()
794 p = encode_wcc_data(rqstp, p, &resp->ffh); in nfs3svc_encode_renameres()
795 p = encode_wcc_data(rqstp, p, &resp->tfh); in nfs3svc_encode_renameres()
796 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_renameres()
801 nfs3svc_encode_linkres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_linkres() argument
803 struct nfsd3_linkres *resp = rqstp->rq_resp; in nfs3svc_encode_linkres()
806 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_linkres()
807 p = encode_wcc_data(rqstp, p, &resp->tfh); in nfs3svc_encode_linkres()
808 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_linkres()
813 nfs3svc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_readdirres() argument
815 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfs3svc_encode_readdirres()
818 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readdirres()
823 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readdirres()
824 if (rqstp->rq_res.head[0].iov_len + (2<<2) > PAGE_SIZE) in nfs3svc_encode_readdirres()
826 rqstp->rq_res.page_len = (resp->count) << 2; in nfs3svc_encode_readdirres()
829 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readdirres()
832 rqstp->rq_res.tail[0].iov_len = 2<<2; in nfs3svc_encode_readdirres()
835 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readdirres()
902 p = encode_post_op_attr(cd->rqstp, p, fh); in encode_entryplus_baggage()
967 for (page = cd->rqstp->rq_respages + 1; in encode_entry()
968 page < cd->rqstp->rq_next_page; page++) { in encode_entry()
1069 nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_fsstatres() argument
1071 struct nfsd3_fsstatres *resp = rqstp->rq_resp; in nfs3svc_encode_fsstatres()
1087 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_fsstatres()
1092 nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_fsinfores() argument
1094 struct nfsd3_fsinfores *resp = rqstp->rq_resp; in nfs3svc_encode_fsinfores()
1113 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_fsinfores()
1118 nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_pathconfres() argument
1120 struct nfsd3_pathconfres *resp = rqstp->rq_resp; in nfs3svc_encode_pathconfres()
1134 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_pathconfres()
1139 nfs3svc_encode_commitres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_commitres() argument
1141 struct nfsd3_commitres *resp = rqstp->rq_resp; in nfs3svc_encode_commitres()
1144 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_commitres()
1150 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_commitres()
1157 nfs3svc_release_fhandle(struct svc_rqst *rqstp) in nfs3svc_release_fhandle() argument
1159 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_release_fhandle()
1165 nfs3svc_release_fhandle2(struct svc_rqst *rqstp) in nfs3svc_release_fhandle2() argument
1167 struct nfsd3_fhandle_pair *resp = rqstp->rq_resp; in nfs3svc_release_fhandle2()