Lines Matching refs:rqstp

144 encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp,  in encode_fattr()  argument
200 __be32 *nfs2svc_encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp, struct kstat *s… in nfs2svc_encode_fattr() argument
202 return encode_fattr(rqstp, p, fhp, stat); in nfs2svc_encode_fattr()
209 nfssvc_decode_void(struct svc_rqst *rqstp, __be32 *p, void *dummy) in nfssvc_decode_void() argument
211 return xdr_argsize_check(rqstp, p); in nfssvc_decode_void()
215 nfssvc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args) in nfssvc_decode_fhandle() argument
220 return xdr_argsize_check(rqstp, p); in nfssvc_decode_fhandle()
224 nfssvc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_sattrargs() argument
232 return xdr_argsize_check(rqstp, p); in nfssvc_decode_sattrargs()
236 nfssvc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_diropargs() argument
243 return xdr_argsize_check(rqstp, p); in nfssvc_decode_diropargs()
247 nfssvc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_readargs() argument
267 struct page *p = *(rqstp->rq_next_page++); in nfssvc_decode_readargs()
269 rqstp->rq_vec[v].iov_base = page_address(p); in nfssvc_decode_readargs()
270 rqstp->rq_vec[v].iov_len = min_t(unsigned int, len, PAGE_SIZE); in nfssvc_decode_readargs()
271 len -= rqstp->rq_vec[v].iov_len; in nfssvc_decode_readargs()
275 return xdr_argsize_check(rqstp, p); in nfssvc_decode_readargs()
279 nfssvc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_writeargs() argument
303 hdr = (void*)p - rqstp->rq_arg.head[0].iov_base; in nfssvc_decode_writeargs()
304 dlen = rqstp->rq_arg.head[0].iov_len + rqstp->rq_arg.page_len in nfssvc_decode_writeargs()
318 rqstp->rq_vec[0].iov_base = (void*)p; in nfssvc_decode_writeargs()
319 rqstp->rq_vec[0].iov_len = rqstp->rq_arg.head[0].iov_len - hdr; in nfssvc_decode_writeargs()
321 while (len > rqstp->rq_vec[v].iov_len) { in nfssvc_decode_writeargs()
322 len -= rqstp->rq_vec[v].iov_len; in nfssvc_decode_writeargs()
324 rqstp->rq_vec[v].iov_base = page_address(rqstp->rq_pages[v]); in nfssvc_decode_writeargs()
325 rqstp->rq_vec[v].iov_len = PAGE_SIZE; in nfssvc_decode_writeargs()
327 rqstp->rq_vec[v].iov_len = len; in nfssvc_decode_writeargs()
333 nfssvc_decode_createargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_createargs() argument
341 return xdr_argsize_check(rqstp, p); in nfssvc_decode_createargs()
345 nfssvc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_renameargs() argument
354 return xdr_argsize_check(rqstp, p); in nfssvc_decode_renameargs()
358 nfssvc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_readlinkargs *args) in nfssvc_decode_readlinkargs() argument
363 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfssvc_decode_readlinkargs()
365 return xdr_argsize_check(rqstp, p); in nfssvc_decode_readlinkargs()
369 nfssvc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_linkargs() argument
377 return xdr_argsize_check(rqstp, p); in nfssvc_decode_linkargs()
381 nfssvc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_symlinkargs() argument
390 return xdr_argsize_check(rqstp, p); in nfssvc_decode_symlinkargs()
394 nfssvc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p, in nfssvc_decode_readdirargs() argument
403 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfssvc_decode_readdirargs()
405 return xdr_argsize_check(rqstp, p); in nfssvc_decode_readdirargs()
412 nfssvc_encode_void(struct svc_rqst *rqstp, __be32 *p, void *dummy) in nfssvc_encode_void() argument
414 return xdr_ressize_check(rqstp, p); in nfssvc_encode_void()
418 nfssvc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p, in nfssvc_encode_attrstat() argument
421 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat); in nfssvc_encode_attrstat()
422 return xdr_ressize_check(rqstp, p); in nfssvc_encode_attrstat()
426 nfssvc_encode_diropres(struct svc_rqst *rqstp, __be32 *p, in nfssvc_encode_diropres() argument
430 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat); in nfssvc_encode_diropres()
431 return xdr_ressize_check(rqstp, p); in nfssvc_encode_diropres()
435 nfssvc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p, in nfssvc_encode_readlinkres() argument
439 xdr_ressize_check(rqstp, p); in nfssvc_encode_readlinkres()
440 rqstp->rq_res.page_len = resp->len; in nfssvc_encode_readlinkres()
443 rqstp->rq_res.tail[0].iov_base = p; in nfssvc_encode_readlinkres()
445 rqstp->rq_res.tail[0].iov_len = 4 - (resp->len&3); in nfssvc_encode_readlinkres()
451 nfssvc_encode_readres(struct svc_rqst *rqstp, __be32 *p, in nfssvc_encode_readres() argument
454 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat); in nfssvc_encode_readres()
456 xdr_ressize_check(rqstp, p); in nfssvc_encode_readres()
459 rqstp->rq_res.page_len = resp->count; in nfssvc_encode_readres()
462 rqstp->rq_res.tail[0].iov_base = p; in nfssvc_encode_readres()
464 rqstp->rq_res.tail[0].iov_len = 4 - (resp->count&3); in nfssvc_encode_readres()
470 nfssvc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p, in nfssvc_encode_readdirres() argument
473 xdr_ressize_check(rqstp, p); in nfssvc_encode_readdirres()
477 rqstp->rq_res.page_len = (((unsigned long)p-1) & ~PAGE_MASK)+1; in nfssvc_encode_readdirres()
483 nfssvc_encode_statfsres(struct svc_rqst *rqstp, __be32 *p, in nfssvc_encode_statfsres() argument
493 return xdr_ressize_check(rqstp, p); in nfssvc_encode_statfsres()
545 nfssvc_release_fhandle(struct svc_rqst *rqstp, __be32 *p, in nfssvc_release_fhandle() argument