• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/nfsd/

Lines Matching refs:rqstp

174 encode_fattr3(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp,
183 *p++ = htonl((u32) nfsd_ruid(rqstp, stat->uid));
184 *p++ = htonl((u32) nfsd_rgid(rqstp, stat->gid));
204 encode_saved_post_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp)
214 *p++ = htonl((u32) nfsd_ruid(rqstp, fhp->fh_post_uid));
215 *p++ = htonl((u32) nfsd_rgid(rqstp, fhp->fh_post_gid));
239 encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp)
249 return encode_fattr3(rqstp, p, fhp, &stat);
258 nfs3svc_encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp)
260 return encode_post_op_attr(rqstp, p, fhp);
267 encode_wcc_data(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp)
280 return encode_saved_post_attr(rqstp, p, fhp);
284 return encode_post_op_attr(rqstp, p, fhp);
292 nfs3svc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args)
296 return xdr_argsize_check(rqstp, p);
300 nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p,
313 return xdr_argsize_check(rqstp, p);
317 nfs3svc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p,
324 return xdr_argsize_check(rqstp, p);
328 nfs3svc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p,
335 return xdr_argsize_check(rqstp, p);
339 nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p,
344 u32 max_blocksize = svc_max_payload(rqstp);
358 pn = rqstp->rq_resused++;
359 rqstp->rq_vec[v].iov_base = page_address(rqstp->rq_respages[pn]);
360 rqstp->rq_vec[v].iov_len = len < PAGE_SIZE? len : PAGE_SIZE;
361 len -= rqstp->rq_vec[v].iov_len;
365 return xdr_argsize_check(rqstp, p);
369 nfs3svc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p,
373 u32 max_blocksize = svc_max_payload(rqstp);
392 hdr = (void*)p - rqstp->rq_arg.head[0].iov_base;
393 dlen = rqstp->rq_arg.head[0].iov_len + rqstp->rq_arg.page_len
407 rqstp->rq_vec[0].iov_base = (void*)p;
408 rqstp->rq_vec[0].iov_len = rqstp->rq_arg.head[0].iov_len - hdr;
410 while (len > rqstp->rq_vec[v].iov_len) {
411 len -= rqstp->rq_vec[v].iov_len;
413 rqstp->rq_vec[v].iov_base = page_address(rqstp->rq_pages[v]);
414 rqstp->rq_vec[v].iov_len = PAGE_SIZE;
416 rqstp->rq_vec[v].iov_len = len;
422 nfs3svc_decode_createargs(struct svc_rqst *rqstp, __be32 *p,
442 return xdr_argsize_check(rqstp, p);
445 nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, __be32 *p,
453 return xdr_argsize_check(rqstp, p);
457 nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p,
480 page_address(rqstp->rq_respages[rqstp->rq_resused++]);
484 vec = &rqstp->rq_arg.head[0];
492 if (len && !avail && rqstp->rq_arg.page_len) {
493 avail = rqstp->rq_arg.page_len;
495 old = page_address(rqstp->rq_arg.pages[0]);
510 nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, __be32 *p,
528 return xdr_argsize_check(rqstp, p);
532 nfs3svc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p,
541 return xdr_argsize_check(rqstp, p);
545 nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p,
551 page_address(rqstp->rq_respages[rqstp->rq_resused++]);
553 return xdr_argsize_check(rqstp, p);
557 nfs3svc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p,
565 return xdr_argsize_check(rqstp, p);
569 nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p,
583 page_address(rqstp->rq_respages[rqstp->rq_resused++]);
585 return xdr_argsize_check(rqstp, p);
589 nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p,
593 u32 max_blocksize = svc_max_payload(rqstp);
607 pn = rqstp->rq_resused++;
609 args->buffer = page_address(rqstp->rq_respages[pn]);
613 return xdr_argsize_check(rqstp, p);
617 nfs3svc_decode_commitargs(struct svc_rqst *rqstp, __be32 *p,
625 return xdr_argsize_check(rqstp, p);
636 nfs3svc_encode_voidres(struct svc_rqst *rqstp, __be32 *p, void *dummy)
638 return xdr_ressize_check(rqstp, p);
643 nfs3svc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p,
647 p = encode_fattr3(rqstp, p, &resp->fh, &resp->stat);
648 return xdr_ressize_check(rqstp, p);
653 nfs3svc_encode_wccstat(struct svc_rqst *rqstp, __be32 *p,
656 p = encode_wcc_data(rqstp, p, &resp->fh);
657 return xdr_ressize_check(rqstp, p);
662 nfs3svc_encode_diropres(struct svc_rqst *rqstp, __be32 *p,
667 p = encode_post_op_attr(rqstp, p, &resp->fh);
669 p = encode_post_op_attr(rqstp, p, &resp->dirfh);
670 return xdr_ressize_check(rqstp, p);
675 nfs3svc_encode_accessres(struct svc_rqst *rqstp, __be32 *p,
678 p = encode_post_op_attr(rqstp, p, &resp->fh);
681 return xdr_ressize_check(rqstp, p);
686 nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p,
689 p = encode_post_op_attr(rqstp, p, &resp->fh);
692 xdr_ressize_check(rqstp, p);
693 rqstp->rq_res.page_len = resp->len;
696 rqstp->rq_res.tail[0].iov_base = p;
698 rqstp->rq_res.tail[0].iov_len = 4 - (resp->len&3);
702 return xdr_ressize_check(rqstp, p);
707 nfs3svc_encode_readres(struct svc_rqst *rqstp, __be32 *p,
710 p = encode_post_op_attr(rqstp, p, &resp->fh);
715 xdr_ressize_check(rqstp, p);
716 /* now update rqstp->rq_res to reflect data aswell */
717 rqstp->rq_res.page_len = resp->count;
720 rqstp->rq_res.tail[0].iov_base = p;
722 rqstp->rq_res.tail[0].iov_len = 4 - (resp->count & 3);
726 return xdr_ressize_check(rqstp, p);
731 nfs3svc_encode_writeres(struct svc_rqst *rqstp, __be32 *p,
734 p = encode_wcc_data(rqstp, p, &resp->fh);
741 return xdr_ressize_check(rqstp, p);
746 nfs3svc_encode_createres(struct svc_rqst *rqstp, __be32 *p,
752 p = encode_post_op_attr(rqstp, p, &resp->fh);
754 p = encode_wcc_data(rqstp, p, &resp->dirfh);
755 return xdr_ressize_check(rqstp, p);
760 nfs3svc_encode_renameres(struct svc_rqst *rqstp, __be32 *p,
763 p = encode_wcc_data(rqstp, p, &resp->ffh);
764 p = encode_wcc_data(rqstp, p, &resp->tfh);
765 return xdr_ressize_check(rqstp, p);
770 nfs3svc_encode_linkres(struct svc_rqst *rqstp, __be32 *p,
773 p = encode_post_op_attr(rqstp, p, &resp->fh);
774 p = encode_wcc_data(rqstp, p, &resp->tfh);
775 return xdr_ressize_check(rqstp, p);
780 nfs3svc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p,
783 p = encode_post_op_attr(rqstp, p, &resp->fh);
788 xdr_ressize_check(rqstp, p);
789 if (rqstp->rq_res.head[0].iov_len + (2<<2) > PAGE_SIZE)
791 rqstp->rq_res.page_len = (resp->count) << 2;
794 rqstp->rq_res.tail[0].iov_base = p;
797 rqstp->rq_res.tail[0].iov_len = 2<<2;
800 return xdr_ressize_check(rqstp, p);
821 p = encode_post_op_attr(cd->rqstp, p, fhp);
919 for (pn=1; pn < cd->rqstp->rq_resused; pn++) {
920 curr_page_addr = page_address(cd->rqstp->rq_respages[pn]);
943 } else if (cd->rqstp->rq_respages[pn+1] != NULL) {
950 p1 = tmp = page_address(cd->rqstp->rq_respages[pn+1]);
1037 nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, __be32 *p,
1054 return xdr_ressize_check(rqstp, p);
1059 nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, __be32 *p,
1078 return xdr_ressize_check(rqstp, p);
1083 nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, __be32 *p,
1097 return xdr_ressize_check(rqstp, p);
1102 nfs3svc_encode_commitres(struct svc_rqst *rqstp, __be32 *p,
1105 p = encode_wcc_data(rqstp, p, &resp->fh);
1111 return xdr_ressize_check(rqstp, p);
1118 nfs3svc_release_fhandle(struct svc_rqst *rqstp, __be32 *p,
1126 nfs3svc_release_fhandle2(struct svc_rqst *rqstp, __be32 *p,