• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/nfsd/

Lines Matching defs:rqstp

139 encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp,
152 *p++ = htonl((u32) nfsd_ruid(rqstp, stat->uid));
153 *p++ = htonl((u32) nfsd_rgid(rqstp, stat->gid));
195 __be32 *nfs2svc_encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp)
199 return encode_fattr(rqstp, p, fhp, &stat);
206 nfssvc_decode_void(struct svc_rqst *rqstp, __be32 *p, void *dummy)
208 return xdr_argsize_check(rqstp, p);
212 nfssvc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args)
216 return xdr_argsize_check(rqstp, p);
220 nfssvc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p,
228 return xdr_argsize_check(rqstp, p);
232 nfssvc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p,
239 return xdr_argsize_check(rqstp, p);
243 nfssvc_decode_readargs(struct svc_rqst *rqstp, __be32 *p,
263 pn = rqstp->rq_resused++;
264 rqstp->rq_vec[v].iov_base = page_address(rqstp->rq_respages[pn]);
265 rqstp->rq_vec[v].iov_len = len < PAGE_SIZE?len:PAGE_SIZE;
266 len -= rqstp->rq_vec[v].iov_len;
270 return xdr_argsize_check(rqstp, p);
274 nfssvc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p,
297 hdr = (void*)p - rqstp->rq_arg.head[0].iov_base;
298 dlen = rqstp->rq_arg.head[0].iov_len + rqstp->rq_arg.page_len
312 rqstp->rq_vec[0].iov_base = (void*)p;
313 rqstp->rq_vec[0].iov_len = rqstp->rq_arg.head[0].iov_len - hdr;
315 while (len > rqstp->rq_vec[v].iov_len) {
316 len -= rqstp->rq_vec[v].iov_len;
318 rqstp->rq_vec[v].iov_base = page_address(rqstp->rq_pages[v]);
319 rqstp->rq_vec[v].iov_len = PAGE_SIZE;
321 rqstp->rq_vec[v].iov_len = len;
327 nfssvc_decode_createargs(struct svc_rqst *rqstp, __be32 *p,
335 return xdr_argsize_check(rqstp, p);
339 nfssvc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p,
348 return xdr_argsize_check(rqstp, p);
352 nfssvc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_readlinkargs *args)
356 args->buffer = page_address(rqstp->rq_respages[rqstp->rq_resused++]);
358 return xdr_argsize_check(rqstp, p);
362 nfssvc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p,
370 return xdr_argsize_check(rqstp, p);
374 nfssvc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p,
383 return xdr_argsize_check(rqstp, p);
387 nfssvc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p,
397 args->buffer = page_address(rqstp->rq_respages[rqstp->rq_resused++]);
399 return xdr_argsize_check(rqstp, p);
406 nfssvc_encode_void(struct svc_rqst *rqstp, __be32 *p, void *dummy)
408 return xdr_ressize_check(rqstp, p);
412 nfssvc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p,
415 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat);
416 return xdr_ressize_check(rqstp, p);
420 nfssvc_encode_diropres(struct svc_rqst *rqstp, __be32 *p,
424 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat);
425 return xdr_ressize_check(rqstp, p);
429 nfssvc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p,
433 xdr_ressize_check(rqstp, p);
434 rqstp->rq_res.page_len = resp->len;
437 rqstp->rq_res.tail[0].iov_base = p;
439 rqstp->rq_res.tail[0].iov_len = 4 - (resp->len&3);
445 nfssvc_encode_readres(struct svc_rqst *rqstp, __be32 *p,
448 p = encode_fattr(rqstp, p, &resp->fh, &resp->stat);
450 xdr_ressize_check(rqstp, p);
452 /* now update rqstp->rq_res to reflect data aswell */
453 rqstp->rq_res.page_len = resp->count;
456 rqstp->rq_res.tail[0].iov_base = p;
458 rqstp->rq_res.tail[0].iov_len = 4 - (resp->count&3);
464 nfssvc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p,
467 xdr_ressize_check(rqstp, p);
471 rqstp->rq_res.page_len = (((unsigned long)p-1) & ~PAGE_MASK)+1;
477 nfssvc_encode_statfsres(struct svc_rqst *rqstp, __be32 *p,
487 return xdr_ressize_check(rqstp, p);
538 nfssvc_release_fhandle(struct svc_rqst *rqstp, __be32 *p,