• Home
  • Raw
  • Download

Lines Matching refs:rqstp

129 encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp,  in encode_fattr()  argument
132 struct user_namespace *userns = nfsd_user_namespace(rqstp); in encode_fattr()
187 __be32 *nfs2svc_encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp, struct kstat *s… in nfs2svc_encode_fattr() argument
189 return encode_fattr(rqstp, p, fhp, stat); in nfs2svc_encode_fattr()
196 nfssvc_decode_void(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_void() argument
198 return xdr_argsize_check(rqstp, p); in nfssvc_decode_void()
202 nfssvc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_fhandle() argument
204 struct nfsd_fhandle *args = rqstp->rq_argp; in nfssvc_decode_fhandle()
209 return xdr_argsize_check(rqstp, p); in nfssvc_decode_fhandle()
213 nfssvc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_sattrargs() argument
215 struct nfsd_sattrargs *args = rqstp->rq_argp; in nfssvc_decode_sattrargs()
220 p = decode_sattr(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfssvc_decode_sattrargs()
222 return xdr_argsize_check(rqstp, p); in nfssvc_decode_sattrargs()
226 nfssvc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_diropargs() argument
228 struct nfsd_diropargs *args = rqstp->rq_argp; in nfssvc_decode_diropargs()
234 return xdr_argsize_check(rqstp, p); in nfssvc_decode_diropargs()
238 nfssvc_decode_readargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_readargs() argument
240 struct nfsd_readargs *args = rqstp->rq_argp; in nfssvc_decode_readargs()
258 struct page *p = *(rqstp->rq_next_page++); in nfssvc_decode_readargs()
260 rqstp->rq_vec[v].iov_base = page_address(p); in nfssvc_decode_readargs()
261 rqstp->rq_vec[v].iov_len = min_t(unsigned int, len, PAGE_SIZE); in nfssvc_decode_readargs()
262 len -= rqstp->rq_vec[v].iov_len; in nfssvc_decode_readargs()
266 return xdr_argsize_check(rqstp, p); in nfssvc_decode_readargs()
270 nfssvc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_writeargs() argument
272 struct nfsd_writeargs *args = rqstp->rq_argp; in nfssvc_decode_writeargs()
274 struct kvec *head = rqstp->rq_arg.head; in nfssvc_decode_writeargs()
297 dlen = head->iov_len + rqstp->rq_arg.page_len - hdr; in nfssvc_decode_writeargs()
316 nfssvc_decode_createargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_createargs() argument
318 struct nfsd_createargs *args = rqstp->rq_argp; in nfssvc_decode_createargs()
323 p = decode_sattr(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfssvc_decode_createargs()
325 return xdr_argsize_check(rqstp, p); in nfssvc_decode_createargs()
329 nfssvc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_renameargs() argument
331 struct nfsd_renameargs *args = rqstp->rq_argp; in nfssvc_decode_renameargs()
339 return xdr_argsize_check(rqstp, p); in nfssvc_decode_renameargs()
343 nfssvc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_readlinkargs() argument
345 struct nfsd_readlinkargs *args = rqstp->rq_argp; in nfssvc_decode_readlinkargs()
350 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfssvc_decode_readlinkargs()
352 return xdr_argsize_check(rqstp, p); in nfssvc_decode_readlinkargs()
356 nfssvc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_linkargs() argument
358 struct nfsd_linkargs *args = rqstp->rq_argp; in nfssvc_decode_linkargs()
365 return xdr_argsize_check(rqstp, p); in nfssvc_decode_linkargs()
369 nfssvc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_symlinkargs() argument
371 struct nfsd_symlinkargs *args = rqstp->rq_argp; in nfssvc_decode_symlinkargs()
384 args->first.iov_len = rqstp->rq_arg.head[0].iov_len; in nfssvc_decode_symlinkargs()
392 if (rqstp->rq_arg.page_len) { in nfssvc_decode_symlinkargs()
393 if (args->tlen != rqstp->rq_arg.page_len) in nfssvc_decode_symlinkargs()
395 p = rqstp->rq_arg.tail[0].iov_base; in nfssvc_decode_symlinkargs()
402 decode_sattr(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfssvc_decode_symlinkargs()
408 nfssvc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_readdirargs() argument
410 struct nfsd_readdirargs *args = rqstp->rq_argp; in nfssvc_decode_readdirargs()
418 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfssvc_decode_readdirargs()
420 return xdr_argsize_check(rqstp, p); in nfssvc_decode_readdirargs()
427 nfssvc_encode_void(struct svc_rqst *rqstp, __be32 *p) in nfssvc_encode_void() argument
429 return xdr_ressize_check(rqstp, p); in nfssvc_encode_void()
433 nfssvc_encode_stat(struct svc_rqst *rqstp, __be32 *p) in nfssvc_encode_stat() argument
435 struct nfsd_stat *resp = rqstp->rq_resp; in nfssvc_encode_stat()
438 return xdr_ressize_check(rqstp, p); in nfssvc_encode_stat()
442 nfssvc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p) in nfssvc_encode_attrstat() argument
444 struct nfsd_attrstat *resp = rqstp->rq_resp; in nfssvc_encode_attrstat()
449 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat); in nfssvc_encode_attrstat()
451 return xdr_ressize_check(rqstp, p); in nfssvc_encode_attrstat()
455 nfssvc_encode_diropres(struct svc_rqst *rqstp, __be32 *p) in nfssvc_encode_diropres() argument
457 struct nfsd_diropres *resp = rqstp->rq_resp; in nfssvc_encode_diropres()
463 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat); in nfssvc_encode_diropres()
465 return xdr_ressize_check(rqstp, p); in nfssvc_encode_diropres()
469 nfssvc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p) in nfssvc_encode_readlinkres() argument
471 struct nfsd_readlinkres *resp = rqstp->rq_resp; in nfssvc_encode_readlinkres()
475 return xdr_ressize_check(rqstp, p); in nfssvc_encode_readlinkres()
478 xdr_ressize_check(rqstp, p); in nfssvc_encode_readlinkres()
479 rqstp->rq_res.page_len = resp->len; in nfssvc_encode_readlinkres()
482 rqstp->rq_res.tail[0].iov_base = p; in nfssvc_encode_readlinkres()
484 rqstp->rq_res.tail[0].iov_len = 4 - (resp->len&3); in nfssvc_encode_readlinkres()
490 nfssvc_encode_readres(struct svc_rqst *rqstp, __be32 *p) in nfssvc_encode_readres() argument
492 struct nfsd_readres *resp = rqstp->rq_resp; in nfssvc_encode_readres()
496 return xdr_ressize_check(rqstp, p); in nfssvc_encode_readres()
498 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat); in nfssvc_encode_readres()
500 xdr_ressize_check(rqstp, p); in nfssvc_encode_readres()
503 rqstp->rq_res.page_len = resp->count; in nfssvc_encode_readres()
506 rqstp->rq_res.tail[0].iov_base = p; in nfssvc_encode_readres()
508 rqstp->rq_res.tail[0].iov_len = 4 - (resp->count&3); in nfssvc_encode_readres()
514 nfssvc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p) in nfssvc_encode_readdirres() argument
516 struct nfsd_readdirres *resp = rqstp->rq_resp; in nfssvc_encode_readdirres()
520 return xdr_ressize_check(rqstp, p); in nfssvc_encode_readdirres()
522 xdr_ressize_check(rqstp, p); in nfssvc_encode_readdirres()
526 rqstp->rq_res.page_len = (((unsigned long)p-1) & ~PAGE_MASK)+1; in nfssvc_encode_readdirres()
532 nfssvc_encode_statfsres(struct svc_rqst *rqstp, __be32 *p) in nfssvc_encode_statfsres() argument
534 struct nfsd_statfsres *resp = rqstp->rq_resp; in nfssvc_encode_statfsres()
539 return xdr_ressize_check(rqstp, p); in nfssvc_encode_statfsres()
546 return xdr_ressize_check(rqstp, p); in nfssvc_encode_statfsres()
597 void nfssvc_release_attrstat(struct svc_rqst *rqstp) in nfssvc_release_attrstat() argument
599 struct nfsd_attrstat *resp = rqstp->rq_resp; in nfssvc_release_attrstat()
604 void nfssvc_release_diropres(struct svc_rqst *rqstp) in nfssvc_release_diropres() argument
606 struct nfsd_diropres *resp = rqstp->rq_resp; in nfssvc_release_diropres()
611 void nfssvc_release_readres(struct svc_rqst *rqstp) in nfssvc_release_readres() argument
613 struct nfsd_readres *resp = rqstp->rq_resp; in nfssvc_release_readres()