Lines Matching full:p
34 encode_time3(__be32 *p, struct timespec *time) in encode_time3() argument
36 *p++ = htonl((u32) time->tv_sec); *p++ = htonl(time->tv_nsec); in encode_time3()
37 return p; in encode_time3()
41 decode_time3(__be32 *p, struct timespec *time) in decode_time3() argument
43 time->tv_sec = ntohl(*p++); in decode_time3()
44 time->tv_nsec = ntohl(*p++); in decode_time3()
45 return p; in decode_time3()
49 decode_fh(__be32 *p, struct svc_fh *fhp) in decode_fh() argument
53 size = ntohl(*p++); in decode_fh()
57 memcpy(&fhp->fh_handle.fh_base, p, size); in decode_fh()
59 return p + XDR_QUADLEN(size); in decode_fh()
63 __be32 *nfs3svc_decode_fh(__be32 *p, struct svc_fh *fhp) in nfs3svc_decode_fh() argument
65 return decode_fh(p, fhp); in nfs3svc_decode_fh()
69 encode_fh(__be32 *p, struct svc_fh *fhp) in encode_fh() argument
72 *p++ = htonl(size); in encode_fh()
73 if (size) p[XDR_QUADLEN(size)-1]=0; in encode_fh()
74 memcpy(p, &fhp->fh_handle.fh_base, size); in encode_fh()
75 return p + XDR_QUADLEN(size); in encode_fh()
83 decode_filename(__be32 *p, char **namp, unsigned int *lenp) in decode_filename() argument
88 if ((p = xdr_decode_string_inplace(p, namp, lenp, NFS3_MAXNAMLEN)) != NULL) { in decode_filename()
95 return p; in decode_filename()
99 decode_sattr3(__be32 *p, struct iattr *iap) in decode_sattr3() argument
105 if (*p++) { in decode_sattr3()
107 iap->ia_mode = ntohl(*p++); in decode_sattr3()
109 if (*p++) { in decode_sattr3()
110 iap->ia_uid = make_kuid(&init_user_ns, ntohl(*p++)); in decode_sattr3()
114 if (*p++) { in decode_sattr3()
115 iap->ia_gid = make_kgid(&init_user_ns, ntohl(*p++)); in decode_sattr3()
119 if (*p++) { in decode_sattr3()
123 p = xdr_decode_hyper(p, &newsize); in decode_sattr3()
126 if ((tmp = ntohl(*p++)) == 1) { /* set to server time */ in decode_sattr3()
130 iap->ia_atime.tv_sec = ntohl(*p++); in decode_sattr3()
131 iap->ia_atime.tv_nsec = ntohl(*p++); in decode_sattr3()
133 if ((tmp = ntohl(*p++)) == 1) { /* set to server time */ in decode_sattr3()
137 iap->ia_mtime.tv_sec = ntohl(*p++); in decode_sattr3()
138 iap->ia_mtime.tv_nsec = ntohl(*p++); in decode_sattr3()
140 return p; in decode_sattr3()
143 static __be32 *encode_fsid(__be32 *p, struct svc_fh *fhp) in encode_fsid() argument
149 p = xdr_encode_hyper(p, (u64)huge_encode_dev in encode_fsid()
153 p = xdr_encode_hyper(p, (u64) fhp->fh_export->ex_fsid); in encode_fsid()
158 p = xdr_encode_hyper(p, f); in encode_fsid()
161 return p; in encode_fsid()
165 encode_fattr3(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp, in encode_fattr3() argument
169 *p++ = htonl(nfs3_ftypes[(stat->mode & S_IFMT) >> 12]); in encode_fattr3()
170 *p++ = htonl((u32) (stat->mode & S_IALLUGO)); in encode_fattr3()
171 *p++ = htonl((u32) stat->nlink); in encode_fattr3()
172 *p++ = htonl((u32) from_kuid(&init_user_ns, stat->uid)); in encode_fattr3()
173 *p++ = htonl((u32) from_kgid(&init_user_ns, stat->gid)); in encode_fattr3()
175 p = xdr_encode_hyper(p, (u64) NFS3_MAXPATHLEN); in encode_fattr3()
177 p = xdr_encode_hyper(p, (u64) stat->size); in encode_fattr3()
179 p = xdr_encode_hyper(p, ((u64)stat->blocks) << 9); in encode_fattr3()
180 *p++ = htonl((u32) MAJOR(stat->rdev)); in encode_fattr3()
181 *p++ = htonl((u32) MINOR(stat->rdev)); in encode_fattr3()
182 p = encode_fsid(p, fhp); in encode_fattr3()
183 p = xdr_encode_hyper(p, stat->ino); in encode_fattr3()
185 p = encode_time3(p, &ts); in encode_fattr3()
187 p = encode_time3(p, &ts); in encode_fattr3()
189 p = encode_time3(p, &ts); in encode_fattr3()
191 return p; in encode_fattr3()
195 encode_saved_post_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_saved_post_attr() argument
198 *p++ = xdr_one; in encode_saved_post_attr()
199 return encode_fattr3(rqstp, p, fhp, &fhp->fh_post_attr); in encode_saved_post_attr()
208 encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_post_op_attr() argument
217 *p++ = xdr_one; /* attributes follow */ in encode_post_op_attr()
219 return encode_fattr3(rqstp, p, fhp, &stat); in encode_post_op_attr()
222 *p++ = xdr_zero; in encode_post_op_attr()
223 return p; in encode_post_op_attr()
228 nfs3svc_encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in nfs3svc_encode_post_op_attr() argument
230 return encode_post_op_attr(rqstp, p, fhp); in nfs3svc_encode_post_op_attr()
237 encode_wcc_data(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) in encode_wcc_data() argument
243 *p++ = xdr_one; in encode_wcc_data()
244 p = xdr_encode_hyper(p, (u64) fhp->fh_pre_size); in encode_wcc_data()
245 p = encode_time3(p, &fhp->fh_pre_mtime); in encode_wcc_data()
246 p = encode_time3(p, &fhp->fh_pre_ctime); in encode_wcc_data()
248 *p++ = xdr_zero; in encode_wcc_data()
250 return encode_saved_post_attr(rqstp, p, fhp); in encode_wcc_data()
253 *p++ = xdr_zero; in encode_wcc_data()
254 return encode_post_op_attr(rqstp, p, fhp); in encode_wcc_data()
310 nfs3svc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_fhandle() argument
314 p = decode_fh(p, &args->fh); in nfs3svc_decode_fhandle()
315 if (!p) in nfs3svc_decode_fhandle()
317 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_fhandle()
321 nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_sattrargs() argument
325 p = decode_fh(p, &args->fh); in nfs3svc_decode_sattrargs()
326 if (!p) in nfs3svc_decode_sattrargs()
328 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_sattrargs()
330 if ((args->check_guard = ntohl(*p++)) != 0) { in nfs3svc_decode_sattrargs()
332 p = decode_time3(p, &time); in nfs3svc_decode_sattrargs()
336 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_sattrargs()
340 nfs3svc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_diropargs() argument
344 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_diropargs()
345 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_diropargs()
348 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_diropargs()
352 nfs3svc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_accessargs() argument
356 p = decode_fh(p, &args->fh); in nfs3svc_decode_accessargs()
357 if (!p) in nfs3svc_decode_accessargs()
359 args->access = ntohl(*p++); in nfs3svc_decode_accessargs()
361 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_accessargs()
365 nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_readargs() argument
372 p = decode_fh(p, &args->fh); in nfs3svc_decode_readargs()
373 if (!p) in nfs3svc_decode_readargs()
375 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_readargs()
377 args->count = ntohl(*p++); in nfs3svc_decode_readargs()
383 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readargs() local
385 rqstp->rq_vec[v].iov_base = page_address(p); in nfs3svc_decode_readargs()
391 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readargs()
395 nfs3svc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_writeargs() argument
403 p = decode_fh(p, &args->fh); in nfs3svc_decode_writeargs()
404 if (!p) in nfs3svc_decode_writeargs()
406 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_writeargs()
408 args->count = ntohl(*p++); in nfs3svc_decode_writeargs()
409 args->stable = ntohl(*p++); in nfs3svc_decode_writeargs()
410 len = args->len = ntohl(*p++); in nfs3svc_decode_writeargs()
411 if ((void *)p > head->iov_base + head->iov_len) in nfs3svc_decode_writeargs()
423 hdr = (void*)p - head->iov_base; in nfs3svc_decode_writeargs()
441 args->first.iov_base = (void *)p; in nfs3svc_decode_writeargs()
447 nfs3svc_decode_createargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_createargs() argument
451 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_createargs()
452 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_createargs()
455 switch (args->createmode = ntohl(*p++)) { in nfs3svc_decode_createargs()
458 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_createargs()
461 args->verf = p; in nfs3svc_decode_createargs()
462 p += 2; in nfs3svc_decode_createargs()
468 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_createargs()
472 nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_mkdirargs() argument
476 if (!(p = decode_fh(p, &args->fh)) || in nfs3svc_decode_mkdirargs()
477 !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_mkdirargs()
479 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_mkdirargs()
481 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_mkdirargs()
485 nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_symlinkargs() argument
488 char *base = (char *)p; in nfs3svc_decode_symlinkargs()
491 if (!(p = decode_fh(p, &args->ffh)) || in nfs3svc_decode_symlinkargs()
492 !(p = decode_filename(p, &args->fname, &args->flen))) in nfs3svc_decode_symlinkargs()
494 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_symlinkargs()
496 args->tlen = ntohl(*p++); in nfs3svc_decode_symlinkargs()
498 args->first.iov_base = p; in nfs3svc_decode_symlinkargs()
500 args->first.iov_len -= (char *)p - base; in nfs3svc_decode_symlinkargs()
510 nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_mknodargs() argument
514 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_mknodargs()
515 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_mknodargs()
518 args->ftype = ntohl(*p++); in nfs3svc_decode_mknodargs()
522 p = decode_sattr3(p, &args->attrs); in nfs3svc_decode_mknodargs()
525 args->major = ntohl(*p++); in nfs3svc_decode_mknodargs()
526 args->minor = ntohl(*p++); in nfs3svc_decode_mknodargs()
529 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_mknodargs()
533 nfs3svc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_renameargs() argument
537 if (!(p = decode_fh(p, &args->ffh)) in nfs3svc_decode_renameargs()
538 || !(p = decode_filename(p, &args->fname, &args->flen)) in nfs3svc_decode_renameargs()
539 || !(p = decode_fh(p, &args->tfh)) in nfs3svc_decode_renameargs()
540 || !(p = decode_filename(p, &args->tname, &args->tlen))) in nfs3svc_decode_renameargs()
543 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_renameargs()
547 nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_readlinkargs() argument
551 p = decode_fh(p, &args->fh); in nfs3svc_decode_readlinkargs()
552 if (!p) in nfs3svc_decode_readlinkargs()
556 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readlinkargs()
560 nfs3svc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_linkargs() argument
564 if (!(p = decode_fh(p, &args->ffh)) in nfs3svc_decode_linkargs()
565 || !(p = decode_fh(p, &args->tfh)) in nfs3svc_decode_linkargs()
566 || !(p = decode_filename(p, &args->tname, &args->tlen))) in nfs3svc_decode_linkargs()
569 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_linkargs()
573 nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_readdirargs() argument
576 p = decode_fh(p, &args->fh); in nfs3svc_decode_readdirargs()
577 if (!p) in nfs3svc_decode_readdirargs()
579 p = xdr_decode_hyper(p, &args->cookie); in nfs3svc_decode_readdirargs()
580 args->verf = p; p += 2; in nfs3svc_decode_readdirargs()
582 args->count = ntohl(*p++); in nfs3svc_decode_readdirargs()
586 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readdirargs()
590 nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_readdirplusargs() argument
596 p = decode_fh(p, &args->fh); in nfs3svc_decode_readdirplusargs()
597 if (!p) in nfs3svc_decode_readdirplusargs()
599 p = xdr_decode_hyper(p, &args->cookie); in nfs3svc_decode_readdirplusargs()
600 args->verf = p; p += 2; in nfs3svc_decode_readdirplusargs()
601 args->dircount = ntohl(*p++); in nfs3svc_decode_readdirplusargs()
602 args->count = ntohl(*p++); in nfs3svc_decode_readdirplusargs()
606 struct page *p = *(rqstp->rq_next_page++); in nfs3svc_decode_readdirplusargs() local
608 args->buffer = page_address(p); in nfs3svc_decode_readdirplusargs()
612 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_readdirplusargs()
616 nfs3svc_decode_commitargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_commitargs() argument
619 p = decode_fh(p, &args->fh); in nfs3svc_decode_commitargs()
620 if (!p) in nfs3svc_decode_commitargs()
622 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_commitargs()
623 args->count = ntohl(*p++); in nfs3svc_decode_commitargs()
625 return xdr_argsize_check(rqstp, p); in nfs3svc_decode_commitargs()
636 nfs3svc_encode_voidres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_voidres() argument
638 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_voidres()
643 nfs3svc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_attrstat() argument
650 p = encode_fattr3(rqstp, p, &resp->fh, &resp->stat); in nfs3svc_encode_attrstat()
652 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_attrstat()
657 nfs3svc_encode_wccstat(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_wccstat() argument
661 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_wccstat()
662 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_wccstat()
667 nfs3svc_encode_diropres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_diropres() argument
672 p = encode_fh(p, &resp->fh); in nfs3svc_encode_diropres()
673 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_diropres()
675 p = encode_post_op_attr(rqstp, p, &resp->dirfh); in nfs3svc_encode_diropres()
676 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_diropres()
681 nfs3svc_encode_accessres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_accessres() argument
685 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_accessres()
687 *p++ = htonl(resp->access); in nfs3svc_encode_accessres()
688 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_accessres()
693 nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_readlinkres() argument
697 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readlinkres()
699 *p++ = htonl(resp->len); in nfs3svc_encode_readlinkres()
700 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readlinkres()
704 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readlinkres()
705 *p = 0; in nfs3svc_encode_readlinkres()
710 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readlinkres()
715 nfs3svc_encode_readres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_readres() argument
719 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readres()
721 *p++ = htonl(resp->count); in nfs3svc_encode_readres()
722 *p++ = htonl(resp->eof); in nfs3svc_encode_readres()
723 *p++ = htonl(resp->count); /* xdr opaque count */ in nfs3svc_encode_readres()
724 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readres()
729 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readres()
730 *p = 0; in nfs3svc_encode_readres()
735 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readres()
740 nfs3svc_encode_writeres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_writeres() argument
745 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_writeres()
747 *p++ = htonl(resp->count); in nfs3svc_encode_writeres()
748 *p++ = htonl(resp->committed); in nfs3svc_encode_writeres()
750 *p++ = htonl((u32)nn->nfssvc_boot.tv_sec); in nfs3svc_encode_writeres()
751 *p++ = htonl(nn->nfssvc_boot.tv_nsec); in nfs3svc_encode_writeres()
753 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_writeres()
758 nfs3svc_encode_createres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_createres() argument
763 *p++ = xdr_one; in nfs3svc_encode_createres()
764 p = encode_fh(p, &resp->fh); in nfs3svc_encode_createres()
765 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_createres()
767 p = encode_wcc_data(rqstp, p, &resp->dirfh); in nfs3svc_encode_createres()
768 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_createres()
773 nfs3svc_encode_renameres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_renameres() argument
777 p = encode_wcc_data(rqstp, p, &resp->ffh); in nfs3svc_encode_renameres()
778 p = encode_wcc_data(rqstp, p, &resp->tfh); in nfs3svc_encode_renameres()
779 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_renameres()
784 nfs3svc_encode_linkres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_linkres() argument
788 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_linkres()
789 p = encode_wcc_data(rqstp, p, &resp->tfh); in nfs3svc_encode_linkres()
790 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_linkres()
795 nfs3svc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_readdirres() argument
799 p = encode_post_op_attr(rqstp, p, &resp->fh); in nfs3svc_encode_readdirres()
803 memcpy(p, resp->verf, 8); p += 2; in nfs3svc_encode_readdirres()
804 xdr_ressize_check(rqstp, p); in nfs3svc_encode_readdirres()
810 rqstp->rq_res.tail[0].iov_base = p; in nfs3svc_encode_readdirres()
811 *p++ = 0; /* no more entries */ in nfs3svc_encode_readdirres()
812 *p++ = htonl(resp->common.err == nfserr_eof); in nfs3svc_encode_readdirres()
816 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_readdirres()
820 encode_entry_baggage(struct nfsd3_readdirres *cd, __be32 *p, const char *name, in encode_entry_baggage() argument
823 *p++ = xdr_one; /* mark entry present */ in encode_entry_baggage()
824 p = xdr_encode_hyper(p, ino); /* file id */ in encode_entry_baggage()
825 p = xdr_encode_array(p, name, namlen);/* name length & name */ in encode_entry_baggage()
827 cd->offset = p; /* remember pointer */ in encode_entry_baggage()
828 p = xdr_encode_hyper(p, NFS_OFFSET_MAX);/* offset of next entry */ in encode_entry_baggage()
830 return p; in encode_entry_baggage()
873 static __be32 *encode_entryplus_baggage(struct nfsd3_readdirres *cd, __be32 *p, const char *name, i… in encode_entryplus_baggage() argument
881 *p++ = 0; in encode_entryplus_baggage()
882 *p++ = 0; in encode_entryplus_baggage()
885 p = encode_post_op_attr(cd->rqstp, p, fh); in encode_entryplus_baggage()
886 *p++ = xdr_one; /* yes, a file handle follows */ in encode_entryplus_baggage()
887 p = encode_fh(p, fh); in encode_entryplus_baggage()
890 return p; in encode_entryplus_baggage()
911 __be32 *p = cd->buffer; in encode_entry() local
962 p = encode_entry_baggage(cd, p, name, namlen, ino); in encode_entry()
965 p = encode_entryplus_baggage(cd, p, name, namlen, ino); in encode_entry()
966 num_entry_words = p - cd->buffer; in encode_entry()
988 memmove(p, tmp, num_entry_words << 2); in encode_entry()
989 p += num_entry_words; in encode_entry()
1004 cd->offset = p + (cd->offset - tmp); in encode_entry()
1010 cd->offset = p + (cd->offset - tmp); in encode_entry()
1017 memmove(p, tmp, len1); in encode_entry()
1020 p = tmp + (len2 >> 2); in encode_entry()
1029 cd->buffer = p; in encode_entry()
1052 nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_fsstatres() argument
1058 *p++ = xdr_zero; /* no post_op_attr */ in nfs3svc_encode_fsstatres()
1061 p = xdr_encode_hyper(p, bs * s->f_blocks); /* total bytes */ in nfs3svc_encode_fsstatres()
1062 p = xdr_encode_hyper(p, bs * s->f_bfree); /* free bytes */ in nfs3svc_encode_fsstatres()
1063 p = xdr_encode_hyper(p, bs * s->f_bavail); /* user available bytes */ in nfs3svc_encode_fsstatres()
1064 p = xdr_encode_hyper(p, s->f_files); /* total inodes */ in nfs3svc_encode_fsstatres()
1065 p = xdr_encode_hyper(p, s->f_ffree); /* free inodes */ in nfs3svc_encode_fsstatres()
1066 p = xdr_encode_hyper(p, s->f_ffree); /* user available inodes */ in nfs3svc_encode_fsstatres()
1067 *p++ = htonl(resp->invarsec); /* mean unchanged time */ in nfs3svc_encode_fsstatres()
1069 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_fsstatres()
1074 nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_fsinfores() argument
1078 *p++ = xdr_zero; /* no post_op_attr */ in nfs3svc_encode_fsinfores()
1081 *p++ = htonl(resp->f_rtmax); in nfs3svc_encode_fsinfores()
1082 *p++ = htonl(resp->f_rtpref); in nfs3svc_encode_fsinfores()
1083 *p++ = htonl(resp->f_rtmult); in nfs3svc_encode_fsinfores()
1084 *p++ = htonl(resp->f_wtmax); in nfs3svc_encode_fsinfores()
1085 *p++ = htonl(resp->f_wtpref); in nfs3svc_encode_fsinfores()
1086 *p++ = htonl(resp->f_wtmult); in nfs3svc_encode_fsinfores()
1087 *p++ = htonl(resp->f_dtpref); in nfs3svc_encode_fsinfores()
1088 p = xdr_encode_hyper(p, resp->f_maxfilesize); in nfs3svc_encode_fsinfores()
1089 *p++ = xdr_one; in nfs3svc_encode_fsinfores()
1090 *p++ = xdr_zero; in nfs3svc_encode_fsinfores()
1091 *p++ = htonl(resp->f_properties); in nfs3svc_encode_fsinfores()
1094 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_fsinfores()
1099 nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_pathconfres() argument
1103 *p++ = xdr_zero; /* no post_op_attr */ in nfs3svc_encode_pathconfres()
1106 *p++ = htonl(resp->p_link_max); in nfs3svc_encode_pathconfres()
1107 *p++ = htonl(resp->p_name_max); in nfs3svc_encode_pathconfres()
1108 *p++ = htonl(resp->p_no_trunc); in nfs3svc_encode_pathconfres()
1109 *p++ = htonl(resp->p_chown_restricted); in nfs3svc_encode_pathconfres()
1110 *p++ = htonl(resp->p_case_insensitive); in nfs3svc_encode_pathconfres()
1111 *p++ = htonl(resp->p_case_preserving); in nfs3svc_encode_pathconfres()
1114 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_pathconfres()
1119 nfs3svc_encode_commitres(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_encode_commitres() argument
1124 p = encode_wcc_data(rqstp, p, &resp->fh); in nfs3svc_encode_commitres()
1128 *p++ = htonl((u32)nn->nfssvc_boot.tv_sec); in nfs3svc_encode_commitres()
1129 *p++ = htonl(nn->nfssvc_boot.tv_nsec); in nfs3svc_encode_commitres()
1131 return xdr_ressize_check(rqstp, p); in nfs3svc_encode_commitres()