Lines Matching refs:state
14 void blake2b_compress_generic(struct blake2b_state *state,
17 static inline void blake2b_set_lastblock(struct blake2b_state *state) in blake2b_set_lastblock() argument
19 state->f[0] = -1; in blake2b_set_lastblock()
22 typedef void (*blake2b_compress_t)(struct blake2b_state *state,
25 static inline void __blake2b_update(struct blake2b_state *state, in __blake2b_update() argument
29 const size_t fill = BLAKE2B_BLOCK_SIZE - state->buflen; in __blake2b_update()
34 memcpy(state->buf + state->buflen, in, fill); in __blake2b_update()
35 (*compress)(state, state->buf, 1, BLAKE2B_BLOCK_SIZE); in __blake2b_update()
36 state->buflen = 0; in __blake2b_update()
43 (*compress)(state, in, nblocks - 1, BLAKE2B_BLOCK_SIZE); in __blake2b_update()
47 memcpy(state->buf + state->buflen, in, inlen); in __blake2b_update()
48 state->buflen += inlen; in __blake2b_update()
51 static inline void __blake2b_final(struct blake2b_state *state, u8 *out, in __blake2b_final() argument
56 blake2b_set_lastblock(state); in __blake2b_final()
57 memset(state->buf + state->buflen, 0, in __blake2b_final()
58 BLAKE2B_BLOCK_SIZE - state->buflen); /* Padding */ in __blake2b_final()
59 (*compress)(state, state->buf, 1, state->buflen); in __blake2b_final()
60 for (i = 0; i < ARRAY_SIZE(state->h); i++) in __blake2b_final()
61 __cpu_to_le64s(&state->h[i]); in __blake2b_final()
62 memcpy(out, state->h, state->outlen); in __blake2b_final()
89 struct blake2b_state *state = shash_desc_ctx(desc); in crypto_blake2b_init() local
92 __blake2b_init(state, outlen, tctx->key, tctx->keylen); in crypto_blake2b_init()
100 struct blake2b_state *state = shash_desc_ctx(desc); in crypto_blake2b_update() local
102 __blake2b_update(state, in, inlen, compress); in crypto_blake2b_update()
109 struct blake2b_state *state = shash_desc_ctx(desc); in crypto_blake2b_final() local
111 __blake2b_final(state, out, compress); in crypto_blake2b_final()