Lines Matching refs:nbytes
54 __be32 *xdr_encode_opaque_fixed(__be32 *p, const void *ptr, unsigned int nbytes) in xdr_encode_opaque_fixed() argument
56 if (likely(nbytes != 0)) { in xdr_encode_opaque_fixed()
57 unsigned int quadlen = XDR_QUADLEN(nbytes); in xdr_encode_opaque_fixed()
58 unsigned int padding = (quadlen << 2) - nbytes; in xdr_encode_opaque_fixed()
61 memcpy(p, ptr, nbytes); in xdr_encode_opaque_fixed()
63 memset((char *)p + nbytes, 0, padding); in xdr_encode_opaque_fixed()
78 __be32 *xdr_encode_opaque(__be32 *p, const void *ptr, unsigned int nbytes) in xdr_encode_opaque() argument
80 *p++ = cpu_to_be32(nbytes); in xdr_encode_opaque()
81 return xdr_encode_opaque_fixed(p, ptr, nbytes); in xdr_encode_opaque()
1014 size_t nbytes) in xdr_get_next_encode_buffer() argument
1020 if (nbytes > PAGE_SIZE) in xdr_get_next_encode_buffer()
1022 if (xdr->buf->len + nbytes > xdr->buf->buflen) in xdr_get_next_encode_buffer()
1025 frag2bytes = nbytes - frag1bytes; in xdr_get_next_encode_buffer()
1055 xdr->buf->len += nbytes; in xdr_get_next_encode_buffer()
1058 trace_rpc_xdr_overflow(xdr, nbytes); in xdr_get_next_encode_buffer()
1077 __be32 * xdr_reserve_space(struct xdr_stream *xdr, size_t nbytes) in xdr_reserve_space() argument
1084 nbytes += 3; in xdr_reserve_space()
1085 nbytes &= ~3; in xdr_reserve_space()
1086 q = p + (nbytes >> 2); in xdr_reserve_space()
1088 return xdr_get_next_encode_buffer(xdr, nbytes); in xdr_reserve_space()
1091 xdr->iov->iov_len += nbytes; in xdr_reserve_space()
1093 xdr->buf->page_len += nbytes; in xdr_reserve_space()
1094 xdr->buf->len += nbytes; in xdr_reserve_space()
1112 int xdr_reserve_space_vec(struct xdr_stream *xdr, size_t nbytes) in xdr_reserve_space_vec() argument
1127 while (nbytes) { in xdr_reserve_space_vec()
1129 thislen = min_t(size_t, nbytes, PAGE_SIZE - thislen); in xdr_reserve_space_vec()
1135 nbytes -= thislen; in xdr_reserve_space_vec()
1219 unsigned int nbytes = xdr_align_size(len); in xdr_truncate_decode() local
1221 xdr->buf->len -= nbytes; in xdr_truncate_decode()
1222 xdr->nwords -= XDR_QUADLEN(nbytes); in xdr_truncate_decode()
1450 static __be32 * __xdr_inline_decode(struct xdr_stream *xdr, size_t nbytes) in __xdr_inline_decode() argument
1452 unsigned int nwords = XDR_QUADLEN(nbytes); in __xdr_inline_decode()
1463 static __be32 *xdr_copy_to_scratch(struct xdr_stream *xdr, size_t nbytes) in xdr_copy_to_scratch() argument
1469 if (nbytes > xdr->scratch.iov_len) in xdr_copy_to_scratch()
1478 nbytes -= cplen; in xdr_copy_to_scratch()
1479 p = __xdr_inline_decode(xdr, nbytes); in xdr_copy_to_scratch()
1482 memcpy(cpdest, p, nbytes); in xdr_copy_to_scratch()
1485 trace_rpc_xdr_overflow(xdr, nbytes); in xdr_copy_to_scratch()
1499 __be32 * xdr_inline_decode(struct xdr_stream *xdr, size_t nbytes) in xdr_inline_decode() argument
1503 if (unlikely(nbytes == 0)) in xdr_inline_decode()
1507 p = __xdr_inline_decode(xdr, nbytes); in xdr_inline_decode()
1510 return xdr_copy_to_scratch(xdr, nbytes); in xdr_inline_decode()
1512 trace_rpc_xdr_overflow(xdr, nbytes); in xdr_inline_decode()
1726 unsigned int nbytes) in xdr_stream_subsegment() argument
1732 if (xdr_buf_subsegment(xdr->buf, subbuf, start, nbytes)) in xdr_stream_subsegment()
1736 for (remaining = nbytes; remaining;) { in xdr_stream_subsegment()
1743 (remaining + xdr_pad_size(nbytes))); in xdr_stream_subsegment()
1752 xdr_stream_set_pos(xdr, start + nbytes); in xdr_stream_subsegment()