Lines Matching refs:p
33 encode_time3(__be32 *p, struct timespec *time) in encode_time3() argument
35 *p++ = htonl((u32) time->tv_sec); *p++ = htonl(time->tv_nsec); in encode_time3()
36 return p; in encode_time3()
40 decode_time3(__be32 *p, struct timespec *time) in decode_time3() argument
42 time->tv_sec = ntohl(*p++); in decode_time3()
43 time->tv_nsec = ntohl(*p++); in decode_time3()
44 return p; in decode_time3()
48 decode_fh(__be32 *p, struct svc_fh *fhp) in decode_fh() argument
52 size = ntohl(*p++); in decode_fh()
56 memcpy(&fhp->fh_handle.fh_base, p, size); in decode_fh()
58 return p + XDR_QUADLEN(size); in decode_fh()
62 __be32 *nfs3svc_decode_fh(__be32 *p, struct svc_fh *fhp) in nfs3svc_decode_fh() argument
64 return decode_fh(p, fhp); in nfs3svc_decode_fh()
68 encode_fh(__be32 *p, struct svc_fh *fhp) in encode_fh() argument
71 *p++ = htonl(size); in encode_fh()
72 if (size) p[XDR_QUADLEN(size)-1]=0; in encode_fh()
73 memcpy(p, &fhp->fh_handle.fh_base, size); in encode_fh()
74 return p + XDR_QUADLEN(size); in encode_fh()
82 decode_filename(__be32 *p, char **namp, unsigned int *lenp) in decode_filename() argument
87 if ((p = xdr_decode_string_inplace(p, namp, lenp, NFS3_MAXNAMLEN)) != NULL) { in decode_filename()
94 return p; in decode_filename()
98 decode_sattr3(__be32 *p, struct iattr *iap) in decode_sattr3() argument
104 if (*p++) { in decode_sattr3()
106 iap->ia_mode = ntohl(*p++); in decode_sattr3()
108 if (*p++) { in decode_sattr3()
109 iap->ia_uid = make_kuid(&init_user_ns, ntohl(*p++)); in decode_sattr3()
113 if (*p++) { in decode_sattr3()
114 iap->ia_gid = make_kgid(&init_user_ns, ntohl(*p++)); in decode_sattr3()
118 if (*p++) { in decode_sattr3()
122 p = xdr_decode_hyper(p, &newsize); in decode_sattr3()
125 if ((tmp = ntohl(*p++)) == 1) { /* set to server time */ in decode_sattr3()
129 iap->ia_atime.tv_sec = ntohl(*p++); in decode_sattr3()
130 iap->ia_atime.tv_nsec = ntohl(*p++); in decode_sattr3()
132 if ((tmp = ntohl(*p++)) == 1) { /* set to server time */ in decode_sattr3()
136 iap->ia_mtime.tv_sec = ntohl(*p++); in decode_sattr3()
137 iap->ia_mtime.tv_nsec = ntohl(*p++); in decode_sattr3()
139 return p; in decode_sattr3()
142 static __be32 *encode_fsid(__be32 *p, struct svc_fh *fhp) in encode_fsid() argument
148 p = xdr_encode_hyper(p, (u64)huge_encode_dev in encode_fsid()
152 p = xdr_encode_hyper(p, (u64) fhp->fh_export->ex_fsid); in encode_fsid()
157 p = xdr_encode_hyper(p, f); in encode_fsid()
160 return p; in encode_fsid()
164 encode_fattr3(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp, in encode_fattr3() argument
167 *p++ = htonl(nfs3_ftypes[(stat->mode & S_IFMT) >> 12]); in encode_fattr3()
168 *p++ = htonl((u32) (stat->mode & S_IALLUGO)); in encode_fattr3()
169 *p++ = htonl((u32) stat->nlink); in encode_fattr3()
170 *p++ = htonl((u32) from_kuid(&init_user_ns, stat->uid)); in encode_fattr3()
171 *p++ = htonl((u32) from_kgid(&init_user_ns, stat->gid)); in encode_fattr3()
173 p = xdr_encode_hyper(p, (u64) NFS3_MAXPATHLEN); in encode_fattr3()
175 p = xdr_encode_hyper(p, (u64) stat->size); in encode_fattr3()
177 p = xdr_encode_hyper(p, ((u64)stat->blocks) << 9); in encode_fattr3()
178 *p++ = htonl((u32) MAJOR(stat->rdev)); in encode_fattr3()
179 *p++ = htonl((u32) MINOR(stat->rdev)); in encode_fattr3()
180 p = encode_fsid(p, fhp); in encode_fattr3()
181 p = xdr_encode_hyper(p, stat->ino); in encode_fattr3()
182 p = encode_time3(p, &stat->atime); in encode_fattr3()
183 p = encode_time3(p, &stat->mtime); in encode_fattr3()
184 p = encode_time3(p, &stat->ctime); in encode_fattr3()
186 return p; in encode_fattr3()
190 encode_saved_post_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_saved_post_attr() argument
193 *p++ = xdr_one; in encode_saved_post_attr()
194 return encode_fattr3(rqstp, p, fhp, &fhp->fh_post_attr); in encode_saved_post_attr()
203 encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_post_op_attr() argument
212 *p++ = xdr_one; /* attributes follow */ in encode_post_op_attr()
214 return encode_fattr3(rqstp, p, fhp, &stat); in encode_post_op_attr()
217 *p++ = xdr_zero; in encode_post_op_attr()
218 return p; in encode_post_op_attr()
223 nfs3svc_encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in nfs3svc_encode_post_op_attr() argument
225 return encode_post_op_attr(rqstp, p, fhp); in nfs3svc_encode_post_op_attr()
232 encode_wcc_data(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_wcc_data() argument
238 *p++ = xdr_one; in encode_wcc_data()
239 p = xdr_encode_hyper(p, (u64) fhp->fh_pre_size); in encode_wcc_data()
240 p = encode_time3(p, &fhp->fh_pre_mtime); in encode_wcc_data()
241 p = encode_time3(p, &fhp->fh_pre_ctime); in encode_wcc_data()
243 *p++ = xdr_zero; in encode_wcc_data()
245 return encode_saved_post_attr(rqstp, p, fhp); in encode_wcc_data()
248 *p++ = xdr_zero; in encode_wcc_data()
249 return encode_post_op_attr(rqstp, p, fhp); in encode_wcc_data()
276 nfs3svc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args) in nfs3svc_decode_fhandle() argument
278 p = decode_fh(p, &args->fh); in nfs3svc_decode_fhandle()
279 if (!p) in nfs3svc_decode_fhandle()
281 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_fhandle()
285 nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_sattrargs() argument
288 p = decode_fh(p, &args->fh); in nfs3svc_decode_sattrargs()
289 if (!p) in nfs3svc_decode_sattrargs()
291 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_sattrargs()
293 if ((args->check_guard = ntohl(*p++)) != 0) { in nfs3svc_decode_sattrargs()
295 p = decode_time3(p, &time); in nfs3svc_decode_sattrargs()
299 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_sattrargs()
303 nfs3svc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_diropargs() argument
306 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_diropargs()
307 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_diropargs()
310 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_diropargs()
314 nfs3svc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_accessargs() argument
317 p = decode_fh(p, &args->fh); in nfs3svc_decode_accessargs()
318 if (!p) in nfs3svc_decode_accessargs()
320 args->access = ntohl(*p++); in nfs3svc_decode_accessargs()
322 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_accessargs()
326 nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_readargs() argument
333 p = decode_fh(p, &args->fh); in nfs3svc_decode_readargs()
334 if (!p) in nfs3svc_decode_readargs()
336 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_readargs()
338 args->count = ntohl(*p++); in nfs3svc_decode_readargs()
344 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readargs() local
346 rqstp->rq_vec[v].iov_base = page_address(p); in nfs3svc_decode_readargs()
352 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readargs()
356 nfs3svc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_writeargs() argument
362 p = decode_fh(p, &args->fh); in nfs3svc_decode_writeargs()
363 if (!p) in nfs3svc_decode_writeargs()
365 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_writeargs()
367 args->count = ntohl(*p++); in nfs3svc_decode_writeargs()
368 args->stable = ntohl(*p++); in nfs3svc_decode_writeargs()
369 len = args->len = ntohl(*p++); in nfs3svc_decode_writeargs()
380 hdr = (void*)p - rqstp->rq_arg.head[0].iov_base; in nfs3svc_decode_writeargs()
398 rqstp->rq_vec[0].iov_base = (void*)p; in nfs3svc_decode_writeargs()
413 nfs3svc_decode_createargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_createargs() argument
416 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_createargs()
417 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_createargs()
420 switch (args->createmode = ntohl(*p++)) { in nfs3svc_decode_createargs()
423 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_createargs()
426 args->verf = p; in nfs3svc_decode_createargs()
427 p += 2; in nfs3svc_decode_createargs()
433 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_createargs()
436 nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_mkdirargs() argument
439 if (!(p = decode_fh(p, &args->fh)) || in nfs3svc_decode_mkdirargs()
440 !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_mkdirargs()
442 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_mkdirargs()
444 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_mkdirargs()
448 nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_symlinkargs() argument
455 if (!(p = decode_fh(p, &args->ffh)) || in nfs3svc_decode_symlinkargs()
456 !(p = decode_filename(p, &args->fname, &args->flen)) in nfs3svc_decode_symlinkargs()
459 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_symlinkargs()
466 len = ntohl(*p++); in nfs3svc_decode_symlinkargs()
472 old = (char*)p; in nfs3svc_decode_symlinkargs()
498 nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_mknodargs() argument
501 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_mknodargs()
502 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_mknodargs()
505 args->ftype = ntohl(*p++); in nfs3svc_decode_mknodargs()
509 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_mknodargs()
512 args->major = ntohl(*p++); in nfs3svc_decode_mknodargs()
513 args->minor = ntohl(*p++); in nfs3svc_decode_mknodargs()
516 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_mknodargs()
520 nfs3svc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_renameargs() argument
523 if (!(p = decode_fh(p, &args->ffh)) in nfs3svc_decode_renameargs()
524 || !(p = decode_filename(p, &args->fname, &args->flen)) in nfs3svc_decode_renameargs()
525 || !(p = decode_fh(p, &args->tfh)) in nfs3svc_decode_renameargs()
526 || !(p = decode_filename(p, &args->tname, &args->tlen))) in nfs3svc_decode_renameargs()
529 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_renameargs()
533 nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_readlinkargs() argument
536 p = decode_fh(p, &args->fh); in nfs3svc_decode_readlinkargs()
537 if (!p) in nfs3svc_decode_readlinkargs()
541 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readlinkargs()
545 nfs3svc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_linkargs() argument
548 if (!(p = decode_fh(p, &args->ffh)) in nfs3svc_decode_linkargs()
549 || !(p = decode_fh(p, &args->tfh)) in nfs3svc_decode_linkargs()
550 || !(p = decode_filename(p, &args->tname, &args->tlen))) in nfs3svc_decode_linkargs()
553 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_linkargs()
557 nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_readdirargs() argument
560 p = decode_fh(p, &args->fh); in nfs3svc_decode_readdirargs()
561 if (!p) in nfs3svc_decode_readdirargs()
563 p = xdr_decode_hyper(p, &args->cookie); in nfs3svc_decode_readdirargs()
564 args->verf = p; p += 2; in nfs3svc_decode_readdirargs()
566 args->count = ntohl(*p++); in nfs3svc_decode_readdirargs()
570 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readdirargs()
574 nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_readdirplusargs() argument
580 p = decode_fh(p, &args->fh); in nfs3svc_decode_readdirplusargs()
581 if (!p) in nfs3svc_decode_readdirplusargs()
583 p = xdr_decode_hyper(p, &args->cookie); in nfs3svc_decode_readdirplusargs()
584 args->verf = p; p += 2; in nfs3svc_decode_readdirplusargs()
585 args->dircount = ntohl(*p++); in nfs3svc_decode_readdirplusargs()
586 args->count = ntohl(*p++); in nfs3svc_decode_readdirplusargs()
590 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readdirplusargs() local
592 args->buffer = page_address(p); in nfs3svc_decode_readdirplusargs()
596 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readdirplusargs()
600 nfs3svc_decode_commitargs(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_decode_commitargs() argument
603 p = decode_fh(p, &args->fh); in nfs3svc_decode_commitargs()
604 if (!p) in nfs3svc_decode_commitargs()
606 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_commitargs()
607 args->count = ntohl(*p++); in nfs3svc_decode_commitargs()
609 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_commitargs()
620 nfs3svc_encode_voidres(struct svc_rqst *rqstp, __be32 *p, void *dummy) in nfs3svc_encode_voidres() argument
622 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_voidres()
627 nfs3svc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_attrstat() argument
633 p = encode_fattr3(rqstp, p, &resp->fh, &resp->stat); in nfs3svc_encode_attrstat()
635 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_attrstat()
640 nfs3svc_encode_wccstat(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_wccstat() argument
643 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_wccstat()
644 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_wccstat()
649 nfs3svc_encode_diropres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_diropres() argument
653 p = encode_fh(p, &resp->fh); in nfs3svc_encode_diropres()
654 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_diropres()
656 p = encode_post_op_attr(rqstp, p, &resp->dirfh); in nfs3svc_encode_diropres()
657 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_diropres()
662 nfs3svc_encode_accessres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_accessres() argument
665 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_accessres()
667 *p++ = htonl(resp->access); in nfs3svc_encode_accessres()
668 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_accessres()
673 nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_readlinkres() argument
676 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readlinkres()
678 *p++ = htonl(resp->len); in nfs3svc_encode_readlinkres()
679 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readlinkres()
683 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readlinkres()
684 *p = 0; in nfs3svc_encode_readlinkres()
689 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readlinkres()
694 nfs3svc_encode_readres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_readres() argument
697 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readres()
699 *p++ = htonl(resp->count); in nfs3svc_encode_readres()
700 *p++ = htonl(resp->eof); in nfs3svc_encode_readres()
701 *p++ = htonl(resp->count); /* xdr opaque count */ in nfs3svc_encode_readres()
702 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readres()
707 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readres()
708 *p = 0; in nfs3svc_encode_readres()
713 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readres()
718 nfs3svc_encode_writeres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_writeres() argument
723 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_writeres()
725 *p++ = htonl(resp->count); in nfs3svc_encode_writeres()
726 *p++ = htonl(resp->committed); in nfs3svc_encode_writeres()
727 *p++ = htonl(nn->nfssvc_boot.tv_sec); in nfs3svc_encode_writeres()
728 *p++ = htonl(nn->nfssvc_boot.tv_usec); in nfs3svc_encode_writeres()
730 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_writeres()
735 nfs3svc_encode_createres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_createres() argument
739 *p++ = xdr_one; in nfs3svc_encode_createres()
740 p = encode_fh(p, &resp->fh); in nfs3svc_encode_createres()
741 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_createres()
743 p = encode_wcc_data(rqstp, p, &resp->dirfh); in nfs3svc_encode_createres()
744 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_createres()
749 nfs3svc_encode_renameres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_renameres() argument
752 p = encode_wcc_data(rqstp, p, &resp->ffh); in nfs3svc_encode_renameres()
753 p = encode_wcc_data(rqstp, p, &resp->tfh); in nfs3svc_encode_renameres()
754 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_renameres()
759 nfs3svc_encode_linkres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_linkres() argument
762 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_linkres()
763 p = encode_wcc_data(rqstp, p, &resp->tfh); in nfs3svc_encode_linkres()
764 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_linkres()
769 nfs3svc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_readdirres() argument
772 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readdirres()
776 memcpy(p, resp->verf, 8); p += 2; in nfs3svc_encode_readdirres()
777 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readdirres()
783 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readdirres()
784 *p++ = 0; /* no more entries */ in nfs3svc_encode_readdirres()
785 *p++ = htonl(resp->common.err == nfserr_eof); in nfs3svc_encode_readdirres()
789 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readdirres()
793 encode_entry_baggage(struct nfsd3_readdirres *cd, __be32 *p, const char *name, in encode_entry_baggage() argument
796 *p++ = xdr_one; /* mark entry present */ in encode_entry_baggage()
797 p = xdr_encode_hyper(p, ino); /* file id */ in encode_entry_baggage()
798 p = xdr_encode_array(p, name, namlen);/* name length & name */ in encode_entry_baggage()
800 cd->offset = p; /* remember pointer */ in encode_entry_baggage()
801 p = xdr_encode_hyper(p, NFS_OFFSET_MAX);/* offset of next entry */ in encode_entry_baggage()
803 return p; in encode_entry_baggage()
839 static __be32 *encode_entryplus_baggage(struct nfsd3_readdirres *cd, __be32 *p, const char *name, i… in encode_entryplus_baggage() argument
847 *p++ = 0; in encode_entryplus_baggage()
848 *p++ = 0; in encode_entryplus_baggage()
851 p = encode_post_op_attr(cd->rqstp, p, fh); in encode_entryplus_baggage()
852 *p++ = xdr_one; /* yes, a file handle follows */ in encode_entryplus_baggage()
853 p = encode_fh(p, fh); in encode_entryplus_baggage()
856 return p; in encode_entryplus_baggage()
877 __be32 *p = cd->buffer; in encode_entry() local
927 p = encode_entry_baggage(cd, p, name, namlen, ino); in encode_entry()
930 p = encode_entryplus_baggage(cd, p, name, namlen); in encode_entry()
931 num_entry_words = p - cd->buffer; in encode_entry()
953 memmove(p, tmp, num_entry_words << 2); in encode_entry()
954 p += num_entry_words; in encode_entry()
969 cd->offset = p + (cd->offset - tmp); in encode_entry()
975 cd->offset = p + (cd->offset - tmp); in encode_entry()
982 memmove(p, tmp, len1); in encode_entry()
985 p = tmp + (len2 >> 2); in encode_entry()
994 cd->buffer = p; in encode_entry()
1017 nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_fsstatres() argument
1023 *p++ = xdr_zero; /* no post_op_attr */ in nfs3svc_encode_fsstatres()
1026 p = xdr_encode_hyper(p, bs * s->f_blocks); /* total bytes */ in nfs3svc_encode_fsstatres()
1027 p = xdr_encode_hyper(p, bs * s->f_bfree); /* free bytes */ in nfs3svc_encode_fsstatres()
1028 p = xdr_encode_hyper(p, bs * s->f_bavail); /* user available bytes */ in nfs3svc_encode_fsstatres()
1029 p = xdr_encode_hyper(p, s->f_files); /* total inodes */ in nfs3svc_encode_fsstatres()
1030 p = xdr_encode_hyper(p, s->f_ffree); /* free inodes */ in nfs3svc_encode_fsstatres()
1031 p = xdr_encode_hyper(p, s->f_ffree); /* user available inodes */ in nfs3svc_encode_fsstatres()
1032 *p++ = htonl(resp->invarsec); /* mean unchanged time */ in nfs3svc_encode_fsstatres()
1034 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_fsstatres()
1039 nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_fsinfores() argument
1042 *p++ = xdr_zero; /* no post_op_attr */ in nfs3svc_encode_fsinfores()
1045 *p++ = htonl(resp->f_rtmax); in nfs3svc_encode_fsinfores()
1046 *p++ = htonl(resp->f_rtpref); in nfs3svc_encode_fsinfores()
1047 *p++ = htonl(resp->f_rtmult); in nfs3svc_encode_fsinfores()
1048 *p++ = htonl(resp->f_wtmax); in nfs3svc_encode_fsinfores()
1049 *p++ = htonl(resp->f_wtpref); in nfs3svc_encode_fsinfores()
1050 *p++ = htonl(resp->f_wtmult); in nfs3svc_encode_fsinfores()
1051 *p++ = htonl(resp->f_dtpref); in nfs3svc_encode_fsinfores()
1052 p = xdr_encode_hyper(p, resp->f_maxfilesize); in nfs3svc_encode_fsinfores()
1053 *p++ = xdr_one; in nfs3svc_encode_fsinfores()
1054 *p++ = xdr_zero; in nfs3svc_encode_fsinfores()
1055 *p++ = htonl(resp->f_properties); in nfs3svc_encode_fsinfores()
1058 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_fsinfores()
1063 nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_pathconfres() argument
1066 *p++ = xdr_zero; /* no post_op_attr */ in nfs3svc_encode_pathconfres()
1069 *p++ = htonl(resp->p_link_max); in nfs3svc_encode_pathconfres()
1070 *p++ = htonl(resp->p_name_max); in nfs3svc_encode_pathconfres()
1071 *p++ = htonl(resp->p_no_trunc); in nfs3svc_encode_pathconfres()
1072 *p++ = htonl(resp->p_chown_restricted); in nfs3svc_encode_pathconfres()
1073 *p++ = htonl(resp->p_case_insensitive); in nfs3svc_encode_pathconfres()
1074 *p++ = htonl(resp->p_case_preserving); in nfs3svc_encode_pathconfres()
1077 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_pathconfres()
1082 nfs3svc_encode_commitres(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_encode_commitres() argument
1087 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_commitres()
1090 *p++ = htonl(nn->nfssvc_boot.tv_sec); in nfs3svc_encode_commitres()
1091 *p++ = htonl(nn->nfssvc_boot.tv_usec); in nfs3svc_encode_commitres()
1093 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_commitres()
1100 nfs3svc_release_fhandle(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_release_fhandle() argument
1108 nfs3svc_release_fhandle2(struct svc_rqst *rqstp, __be32 *p, in nfs3svc_release_fhandle2() argument