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 svcxdr_encode_opaque_pages(rqstp, xdr, &resp->page, 0, in nfssvc_encode_readlinkres()
482 nfssvc_encode_readres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_readres() argument
487 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_readres()
491 if (!svcxdr_encode_fattr(rqstp, xdr, &resp->fh, &resp->stat)) in nfssvc_encode_readres()
493 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfssvc_encode_readres()
495 svcxdr_encode_opaque_pages(rqstp, xdr, resp->pages, in nfssvc_encode_readres()
507 nfssvc_encode_readdirres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_readdirres() argument
512 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_readdirres()
516 svcxdr_encode_opaque_pages(rqstp, xdr, dirlist->pages, 0, in nfssvc_encode_readdirres()
519 if (xdr_stream_encode_item_absent(xdr) < 0) in nfssvc_encode_readdirres()
521 if (xdr_stream_encode_bool(xdr, resp->common.err == nfserr_eof) < 0) in nfssvc_encode_readdirres()
530 nfssvc_encode_statfsres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfssvc_encode_statfsres() argument
536 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_statfsres()
540 p = xdr_reserve_space(xdr, XDR_UNIT * 5); in nfssvc_encode_statfsres()
579 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry_common() local
581 if (xdr_stream_encode_item_present(xdr) < 0) in svcxdr_encode_entry_common()
584 if (xdr_stream_encode_u32(xdr, (u32)ino) < 0) in svcxdr_encode_entry_common()
587 if (xdr_stream_encode_opaque(xdr, name, min(namlen, NFS2_MAXNAMLEN)) < 0) in svcxdr_encode_entry_common()
591 if (xdr_stream_encode_u32(xdr, ~0U) < 0) in svcxdr_encode_entry_common()
630 xdr_commit_encode(&resp->xdr); in nfssvc_encode_entry()