Lines Matching refs:sctx
24 struct sha512_state *sctx = shash_desc_ctx(desc);
26 sctx->state[0] = SHA384_H0;
27 sctx->state[1] = SHA384_H1;
28 sctx->state[2] = SHA384_H2;
29 sctx->state[3] = SHA384_H3;
30 sctx->state[4] = SHA384_H4;
31 sctx->state[5] = SHA384_H5;
32 sctx->state[6] = SHA384_H6;
33 sctx->state[7] = SHA384_H7;
34 sctx->count[0] = sctx->count[1] = 0;
41 struct sha512_state *sctx = shash_desc_ctx(desc);
43 sctx->state[0] = SHA512_H0;
44 sctx->state[1] = SHA512_H1;
45 sctx->state[2] = SHA512_H2;
46 sctx->state[3] = SHA512_H3;
47 sctx->state[4] = SHA512_H4;
48 sctx->state[5] = SHA512_H5;
49 sctx->state[6] = SHA512_H6;
50 sctx->state[7] = SHA512_H7;
51 sctx->count[0] = sctx->count[1] = 0;
61 struct sha512_state *sctx = shash_desc_ctx(desc);
62 unsigned int partial = sctx->count[0] % SHA512_BLOCK_SIZE;
64 sctx->count[0] += len;
65 if (sctx->count[0] < len)
66 sctx->count[1]++;
74 memcpy(sctx->buf + partial, data, p);
78 block_fn(sctx, sctx->buf, 1);
85 block_fn(sctx, data, blocks);
91 memcpy(sctx->buf + partial, data, len);
100 struct sha512_state *sctx = shash_desc_ctx(desc);
101 __be64 *bits = (__be64 *)(sctx->buf + bit_offset);
102 unsigned int partial = sctx->count[0] % SHA512_BLOCK_SIZE;
104 sctx->buf[partial++] = 0x80;
106 memset(sctx->buf + partial, 0x0, SHA512_BLOCK_SIZE - partial);
109 block_fn(sctx, sctx->buf, 1);
112 memset(sctx->buf + partial, 0x0, bit_offset - partial);
113 bits[0] = cpu_to_be64(sctx->count[1] << 3 | sctx->count[0] >> 61);
114 bits[1] = cpu_to_be64(sctx->count[0] << 3);
115 block_fn(sctx, sctx->buf, 1);
123 struct sha512_state *sctx = shash_desc_ctx(desc);
128 put_unaligned_be64(sctx->state[i], digest++);
130 memzero_explicit(sctx, sizeof(*sctx));