Lines Matching refs:xdr

235 typedef void	(*kxdreproc_t)(struct rpc_rqst *rqstp, struct xdr_stream *xdr,
237 typedef int (*kxdrdproc_t)(struct rpc_rqst *rqstp, struct xdr_stream *xdr,
240 extern void xdr_init_encode(struct xdr_stream *xdr, struct xdr_buf *buf,
242 extern void xdr_init_encode_pages(struct xdr_stream *xdr, struct xdr_buf *buf,
244 extern __be32 *xdr_reserve_space(struct xdr_stream *xdr, size_t nbytes);
245 extern int xdr_reserve_space_vec(struct xdr_stream *xdr, struct kvec *vec,
247 extern void __xdr_commit_encode(struct xdr_stream *xdr);
248 extern void xdr_truncate_encode(struct xdr_stream *xdr, size_t len);
249 extern void xdr_truncate_decode(struct xdr_stream *xdr, size_t len);
250 extern int xdr_restrict_buflen(struct xdr_stream *xdr, int newbuflen);
251 extern void xdr_write_pages(struct xdr_stream *xdr, struct page **pages,
253 extern unsigned int xdr_stream_pos(const struct xdr_stream *xdr);
254 extern unsigned int xdr_page_pos(const struct xdr_stream *xdr);
255 extern void xdr_init_decode(struct xdr_stream *xdr, struct xdr_buf *buf,
257 extern void xdr_init_decode_pages(struct xdr_stream *xdr, struct xdr_buf *buf,
259 extern __be32 *xdr_inline_decode(struct xdr_stream *xdr, size_t nbytes);
260 extern unsigned int xdr_read_pages(struct xdr_stream *xdr, unsigned int len);
261 extern void xdr_enter_page(struct xdr_stream *xdr, unsigned int len);
264 extern bool xdr_stream_subsegment(struct xdr_stream *xdr, struct xdr_buf *subbuf,
266 extern unsigned int xdr_stream_move_subsegment(struct xdr_stream *xdr, unsigned int offset,
268 extern unsigned int xdr_stream_zero(struct xdr_stream *xdr, unsigned int offset,
283 xdr_set_scratch_buffer(struct xdr_stream *xdr, void *buf, size_t buflen) in xdr_set_scratch_buffer() argument
285 xdr->scratch.iov_base = buf; in xdr_set_scratch_buffer()
286 xdr->scratch.iov_len = buflen; in xdr_set_scratch_buffer()
297 xdr_set_scratch_page(struct xdr_stream *xdr, struct page *page) in xdr_set_scratch_page() argument
299 xdr_set_scratch_buffer(xdr, page_address(page), PAGE_SIZE); in xdr_set_scratch_page()
309 xdr_reset_scratch_buffer(struct xdr_stream *xdr) in xdr_reset_scratch_buffer() argument
311 xdr_set_scratch_buffer(xdr, NULL, 0); in xdr_reset_scratch_buffer()
322 static inline void xdr_commit_encode(struct xdr_stream *xdr) in xdr_commit_encode() argument
324 if (unlikely(xdr->scratch.iov_len)) in xdr_commit_encode()
325 __xdr_commit_encode(xdr); in xdr_commit_encode()
336 xdr_stream_remaining(const struct xdr_stream *xdr) in xdr_stream_remaining() argument
338 return xdr->nwords << 2; in xdr_stream_remaining()
341 ssize_t xdr_stream_decode_opaque(struct xdr_stream *xdr, void *ptr,
343 ssize_t xdr_stream_decode_opaque_dup(struct xdr_stream *xdr, void **ptr,
345 ssize_t xdr_stream_decode_string(struct xdr_stream *xdr, char *str,
347 ssize_t xdr_stream_decode_string_dup(struct xdr_stream *xdr, char **str,
349 ssize_t xdr_stream_decode_opaque_auth(struct xdr_stream *xdr, u32 *flavor,
351 ssize_t xdr_stream_encode_opaque_auth(struct xdr_stream *xdr, u32 flavor,
392 static inline ssize_t xdr_stream_encode_item_present(struct xdr_stream *xdr) in xdr_stream_encode_item_present() argument
395 __be32 *p = xdr_reserve_space(xdr, len); in xdr_stream_encode_item_present()
411 static inline int xdr_stream_encode_item_absent(struct xdr_stream *xdr) in xdr_stream_encode_item_absent() argument
414 __be32 *p = xdr_reserve_space(xdr, len); in xdr_stream_encode_item_absent()
445 static inline int xdr_stream_encode_bool(struct xdr_stream *xdr, __u32 n) in xdr_stream_encode_bool() argument
448 __be32 *p = xdr_reserve_space(xdr, len); in xdr_stream_encode_bool()
466 xdr_stream_encode_u32(struct xdr_stream *xdr, __u32 n) in xdr_stream_encode_u32() argument
469 __be32 *p = xdr_reserve_space(xdr, len); in xdr_stream_encode_u32()
487 xdr_stream_encode_be32(struct xdr_stream *xdr, __be32 n) in xdr_stream_encode_be32() argument
490 __be32 *p = xdr_reserve_space(xdr, len); in xdr_stream_encode_be32()
508 xdr_stream_encode_u64(struct xdr_stream *xdr, __u64 n) in xdr_stream_encode_u64() argument
511 __be32 *p = xdr_reserve_space(xdr, len); in xdr_stream_encode_u64()
530 xdr_stream_encode_opaque_inline(struct xdr_stream *xdr, void **ptr, size_t len) in xdr_stream_encode_opaque_inline() argument
533 __be32 *p = xdr_reserve_space(xdr, count); in xdr_stream_encode_opaque_inline()
555 xdr_stream_encode_opaque_fixed(struct xdr_stream *xdr, const void *ptr, size_t len) in xdr_stream_encode_opaque_fixed() argument
557 __be32 *p = xdr_reserve_space(xdr, len); in xdr_stream_encode_opaque_fixed()
576 xdr_stream_encode_opaque(struct xdr_stream *xdr, const void *ptr, size_t len) in xdr_stream_encode_opaque() argument
579 __be32 *p = xdr_reserve_space(xdr, count); in xdr_stream_encode_opaque()
598 xdr_stream_encode_uint32_array(struct xdr_stream *xdr, in xdr_stream_encode_uint32_array() argument
602 __be32 *p = xdr_reserve_space(xdr, ret); in xdr_stream_encode_uint32_array()
648 xdr_stream_decode_bool(struct xdr_stream *xdr, __u32 *ptr) in xdr_stream_decode_bool() argument
651 __be32 *p = xdr_inline_decode(xdr, count); in xdr_stream_decode_bool()
669 xdr_stream_decode_u32(struct xdr_stream *xdr, __u32 *ptr) in xdr_stream_decode_u32() argument
672 __be32 *p = xdr_inline_decode(xdr, count); in xdr_stream_decode_u32()
690 xdr_stream_decode_u64(struct xdr_stream *xdr, __u64 *ptr) in xdr_stream_decode_u64() argument
693 __be32 *p = xdr_inline_decode(xdr, count); in xdr_stream_decode_u64()
712 xdr_stream_decode_opaque_fixed(struct xdr_stream *xdr, void *ptr, size_t len) in xdr_stream_decode_opaque_fixed() argument
714 __be32 *p = xdr_inline_decode(xdr, len); in xdr_stream_decode_opaque_fixed()
739 xdr_stream_decode_opaque_inline(struct xdr_stream *xdr, void **ptr, size_t maxlen) in xdr_stream_decode_opaque_inline() argument
745 if (unlikely(xdr_stream_decode_u32(xdr, &len) < 0)) in xdr_stream_decode_opaque_inline()
748 p = xdr_inline_decode(xdr, len); in xdr_stream_decode_opaque_inline()
770 xdr_stream_decode_uint32_array(struct xdr_stream *xdr, in xdr_stream_decode_uint32_array() argument
777 if (unlikely(xdr_stream_decode_u32(xdr, &len) < 0)) in xdr_stream_decode_uint32_array()
781 p = xdr_inline_decode(xdr, len * sizeof(*p)); in xdr_stream_decode_uint32_array()