Lines Matching refs:xdr

37 svcxdr_encode_stat(struct xdr_stream *xdr, __be32 status)  in svcxdr_encode_stat()  argument
41 p = xdr_reserve_space(xdr, sizeof(status)); in svcxdr_encode_stat()
59 svcxdr_decode_fhandle(struct xdr_stream *xdr, struct svc_fh *fhp) in svcxdr_decode_fhandle() argument
63 p = xdr_inline_decode(xdr, NFS_FHSIZE); in svcxdr_decode_fhandle()
74 svcxdr_encode_fhandle(struct xdr_stream *xdr, const struct svc_fh *fhp) in svcxdr_encode_fhandle() argument
78 p = xdr_reserve_space(xdr, NFS_FHSIZE); in svcxdr_encode_fhandle()
98 svcxdr_decode_filename(struct xdr_stream *xdr, char **name, unsigned int *len) in svcxdr_decode_filename() argument
104 if (xdr_stream_decode_u32(xdr, &size) < 0) in svcxdr_decode_filename()
108 p = xdr_inline_decode(xdr, size); in svcxdr_decode_filename()
122 svcxdr_decode_diropargs(struct xdr_stream *xdr, struct svc_fh *fhp, in svcxdr_decode_diropargs() argument
125 return svcxdr_decode_fhandle(xdr, fhp) && in svcxdr_decode_diropargs()
126 svcxdr_decode_filename(xdr, name, len); in svcxdr_decode_diropargs()
130 svcxdr_decode_sattr(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_decode_sattr() argument
136 p = xdr_inline_decode(xdr, XDR_UNIT * 8); in svcxdr_decode_sattr()
214 svcxdr_encode_fattr(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_encode_fattr() argument
224 p = xdr_reserve_space(xdr, XDR_UNIT * 17); in svcxdr_encode_fattr()
276 nfssvc_decode_fhandleargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_fhandleargs() argument
280 return svcxdr_decode_fhandle(xdr, &args->fh); in nfssvc_decode_fhandleargs()
284 nfssvc_decode_sattrargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_sattrargs() argument
288 return svcxdr_decode_fhandle(xdr, &args->fh) && in nfssvc_decode_sattrargs()
289 svcxdr_decode_sattr(rqstp, xdr, &args->attrs); in nfssvc_decode_sattrargs()
293 nfssvc_decode_diropargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_diropargs() argument
297 return svcxdr_decode_diropargs(xdr, &args->fh, &args->name, &args->len); in nfssvc_decode_diropargs()
301 nfssvc_decode_readargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_readargs() argument
306 if (!svcxdr_decode_fhandle(xdr, &args->fh)) in nfssvc_decode_readargs()
308 if (xdr_stream_decode_u32(xdr, &args->offset) < 0) in nfssvc_decode_readargs()
310 if (xdr_stream_decode_u32(xdr, &args->count) < 0) in nfssvc_decode_readargs()
313 if (xdr_stream_decode_u32(xdr, &totalcount) < 0) in nfssvc_decode_readargs()
320 nfssvc_decode_writeargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_writeargs() argument
325 if (!svcxdr_decode_fhandle(xdr, &args->fh)) in nfssvc_decode_writeargs()
328 if (xdr_stream_decode_u32(xdr, &beginoffset) < 0) in nfssvc_decode_writeargs()
330 if (xdr_stream_decode_u32(xdr, &args->offset) < 0) in nfssvc_decode_writeargs()
333 if (xdr_stream_decode_u32(xdr, &totalcount) < 0) in nfssvc_decode_writeargs()
337 if (xdr_stream_decode_u32(xdr, &args->len) < 0) in nfssvc_decode_writeargs()
342 return xdr_stream_subsegment(xdr, &args->payload, args->len); in nfssvc_decode_writeargs()
346 nfssvc_decode_createargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_createargs() argument
350 return svcxdr_decode_diropargs(xdr, &args->fh, in nfssvc_decode_createargs()
352 svcxdr_decode_sattr(rqstp, xdr, &args->attrs); in nfssvc_decode_createargs()
356 nfssvc_decode_renameargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_renameargs() argument
360 return svcxdr_decode_diropargs(xdr, &args->ffh, in nfssvc_decode_renameargs()
362 svcxdr_decode_diropargs(xdr, &args->tfh, in nfssvc_decode_renameargs()
367 nfssvc_decode_linkargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_linkargs() argument
371 return svcxdr_decode_fhandle(xdr, &args->ffh) && in nfssvc_decode_linkargs()
372 svcxdr_decode_diropargs(xdr, &args->tfh, in nfssvc_decode_linkargs()
377 nfssvc_decode_symlinkargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_symlinkargs() argument
382 if (!svcxdr_decode_diropargs(xdr, &args->ffh, &args->fname, &args->flen)) in nfssvc_decode_symlinkargs()
384 if (xdr_stream_decode_u32(xdr, &args->tlen) < 0) in nfssvc_decode_symlinkargs()
389 args->first.iov_len = head->iov_len - xdr_stream_pos(xdr); in nfssvc_decode_symlinkargs()
390 args->first.iov_base = xdr_inline_decode(xdr, args->tlen); in nfssvc_decode_symlinkargs()
393 return svcxdr_decode_sattr(rqstp, xdr, &args->attrs); in nfssvc_decode_symlinkargs()
397 nfssvc_decode_readdirargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_decode_readdirargs() argument
401 if (!svcxdr_decode_fhandle(xdr, &args->fh)) in nfssvc_decode_readdirargs()
403 if (xdr_stream_decode_u32(xdr, &args->cookie) < 0) in nfssvc_decode_readdirargs()
405 if (xdr_stream_decode_u32(xdr, &args->count) < 0) in nfssvc_decode_readdirargs()
416 nfssvc_encode_statres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_statres() argument
420 return svcxdr_encode_stat(xdr, resp->status); in nfssvc_encode_statres()
424 nfssvc_encode_attrstatres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_attrstatres() argument
428 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_attrstatres()
432 if (!svcxdr_encode_fattr(rqstp, xdr, &resp->fh, &resp->stat)) in nfssvc_encode_attrstatres()
441 nfssvc_encode_diropres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_diropres() argument
445 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_diropres()
449 if (!svcxdr_encode_fhandle(xdr, &resp->fh)) in nfssvc_encode_diropres()
451 if (!svcxdr_encode_fattr(rqstp, xdr, &resp->fh, &resp->stat)) in nfssvc_encode_diropres()
460 nfssvc_encode_readlinkres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_readlinkres() argument
465 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_readlinkres()
469 if (xdr_stream_encode_u32(xdr, resp->len) < 0) in nfssvc_encode_readlinkres()
471 xdr_write_pages(xdr, &resp->page, 0, resp->len); in nfssvc_encode_readlinkres()
481 nfssvc_encode_readres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_readres() argument
486 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_readres()
490 if (!svcxdr_encode_fattr(rqstp, xdr, &resp->fh, &resp->stat)) in nfssvc_encode_readres()
492 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfssvc_encode_readres()
494 xdr_write_pages(xdr, resp->pages, rqstp->rq_res.page_base, in nfssvc_encode_readres()
505 nfssvc_encode_readdirres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_readdirres() argument
510 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_readdirres()
514 xdr_write_pages(xdr, dirlist->pages, 0, dirlist->len); in nfssvc_encode_readdirres()
516 if (xdr_stream_encode_item_absent(xdr) < 0) in nfssvc_encode_readdirres()
518 if (xdr_stream_encode_bool(xdr, resp->common.err == nfserr_eof) < 0) in nfssvc_encode_readdirres()
527 nfssvc_encode_statfsres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_statfsres() argument
533 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_statfsres()
537 p = xdr_reserve_space(xdr, XDR_UNIT * 5); in nfssvc_encode_statfsres()
576 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry_common() local
578 if (xdr_stream_encode_item_present(xdr) < 0) in svcxdr_encode_entry_common()
581 if (xdr_stream_encode_u32(xdr, (u32)ino) < 0) in svcxdr_encode_entry_common()
584 if (xdr_stream_encode_opaque(xdr, name, min(namlen, NFS2_MAXNAMLEN)) < 0) in svcxdr_encode_entry_common()
588 if (xdr_stream_encode_u32(xdr, ~0U) < 0) in svcxdr_encode_entry_common()
627 xdr_commit_encode(&resp->xdr); in nfssvc_encode_entry()