Lines Matching defs:state
14 void blake2s_compress_generic(struct blake2s_state *state, const u8 *block,
17 void blake2s_compress(struct blake2s_state *state, const u8 *block,
22 static inline void blake2s_set_lastblock(struct blake2s_state *state)
24 state->f[0] = -1;
30 __blake2s_update(struct blake2s_state *state, const u8 *in, size_t inlen,
33 const size_t fill = BLAKE2S_BLOCK_SIZE - state->buflen;
38 memcpy(state->buf + state->buflen, in, fill);
40 blake2s_compress_generic(state, state->buf, 1,
43 blake2s_compress(state, state->buf, 1,
45 state->buflen = 0;
53 blake2s_compress_generic(state, in, nblocks - 1,
56 blake2s_compress(state, in, nblocks - 1,
61 memcpy(state->buf + state->buflen, in, inlen);
62 state->buflen += inlen;
66 __blake2s_final(struct blake2s_state *state, u8 *out, bool force_generic)
68 blake2s_set_lastblock(state);
69 memset(state->buf + state->buflen, 0,
70 BLAKE2S_BLOCK_SIZE - state->buflen); /* Padding */
72 blake2s_compress_generic(state, state->buf, 1, state->buflen);
74 blake2s_compress(state, state->buf, 1, state->buflen);
75 cpu_to_le32_array(state->h, ARRAY_SIZE(state->h));
76 memcpy(out, state->h, state->outlen);
103 struct blake2s_state *state = shash_desc_ctx(desc);
106 __blake2s_init(state, outlen, tctx->key, tctx->keylen);
114 struct blake2s_state *state = shash_desc_ctx(desc);
116 __blake2s_update(state, in, inlen, force_generic);
123 struct blake2s_state *state = shash_desc_ctx(desc);
125 __blake2s_final(state, out, force_generic);