Lines Matching refs:buf
55 static void rotate_buf_a_little(struct xdr_buf *buf, unsigned int shift) in rotate_buf_a_little() argument
63 read_bytes_from_xdr_buf(buf, 0, head, shift); in rotate_buf_a_little()
64 for (i = 0; i + shift < buf->len; i += LOCAL_BUF_LEN) { in rotate_buf_a_little()
65 this_len = min(LOCAL_BUF_LEN, buf->len - (i + shift)); in rotate_buf_a_little()
66 read_bytes_from_xdr_buf(buf, i+shift, tmp, this_len); in rotate_buf_a_little()
67 write_bytes_to_xdr_buf(buf, i, tmp, this_len); in rotate_buf_a_little()
69 write_bytes_to_xdr_buf(buf, buf->len - shift, head, shift); in rotate_buf_a_little()
72 static void _rotate_left(struct xdr_buf *buf, unsigned int shift) in _rotate_left() argument
77 shift %= buf->len; in _rotate_left()
80 rotate_buf_a_little(buf, this_shift); in _rotate_left()
85 static void rotate_left(u32 base, struct xdr_buf *buf, unsigned int shift) in rotate_left() argument
89 xdr_buf_subsegment(buf, &subbuf, base, buf->len - base); in rotate_left()
95 struct xdr_buf *buf, struct page **pages) in gss_krb5_wrap_v2() argument
107 if (xdr_extend_head(buf, offset, GSS_KRB5_TOK_HDR_LEN)) in gss_krb5_wrap_v2()
111 ptr = buf->head[0].iov_base + offset; in gss_krb5_wrap_v2()
133 err = (*kctx->gk5e->encrypt)(kctx, offset, buf, pages); in gss_krb5_wrap_v2()
143 struct xdr_buf *buf, unsigned int *slack, in gss_krb5_unwrap_v2() argument
158 ptr = buf->head[0].iov_base + offset; in gss_krb5_unwrap_v2()
185 rotate_left(offset + 16, buf, rrc); in gss_krb5_unwrap_v2()
187 err = (*kctx->gk5e->decrypt)(kctx, offset, len, buf, in gss_krb5_unwrap_v2()
196 err = read_bytes_from_xdr_buf(buf, in gss_krb5_unwrap_v2()
223 movelen = min_t(unsigned int, buf->head[0].iov_len, len); in gss_krb5_unwrap_v2()
226 buf->head[0].iov_len); in gss_krb5_unwrap_v2()
228 buf->head[0].iov_len -= GSS_KRB5_TOK_HDR_LEN + headskip; in gss_krb5_unwrap_v2()
229 buf->len = len - (GSS_KRB5_TOK_HDR_LEN + headskip); in gss_krb5_unwrap_v2()
232 xdr_buf_trim(buf, ec + GSS_KRB5_TOK_HDR_LEN + tailskip); in gss_krb5_unwrap_v2()