Lines Matching refs:sctx
29 static void __sha512_sparc64_update(struct sha512_state *sctx, const u8 *data, in __sha512_sparc64_update() argument
34 if ((sctx->count[0] += len) < len) in __sha512_sparc64_update()
35 sctx->count[1]++; in __sha512_sparc64_update()
38 memcpy(sctx->buf + partial, data, done); in __sha512_sparc64_update()
39 sha512_sparc64_transform(sctx->state, sctx->buf, 1); in __sha512_sparc64_update()
44 sha512_sparc64_transform(sctx->state, data + done, rounds); in __sha512_sparc64_update()
48 memcpy(sctx->buf, data + done, len - done); in __sha512_sparc64_update()
54 struct sha512_state *sctx = shash_desc_ctx(desc); in sha512_sparc64_update() local
55 unsigned int partial = sctx->count[0] % SHA512_BLOCK_SIZE; in sha512_sparc64_update()
59 if ((sctx->count[0] += len) < len) in sha512_sparc64_update()
60 sctx->count[1]++; in sha512_sparc64_update()
61 memcpy(sctx->buf + partial, data, len); in sha512_sparc64_update()
63 __sha512_sparc64_update(sctx, data, len, partial); in sha512_sparc64_update()
70 struct sha512_state *sctx = shash_desc_ctx(desc); in sha512_sparc64_final() local
77 bits[1] = cpu_to_be64(sctx->count[0] << 3); in sha512_sparc64_final()
78 bits[0] = cpu_to_be64(sctx->count[1] << 3 | sctx->count[0] >> 61); in sha512_sparc64_final()
81 index = sctx->count[0] % SHA512_BLOCK_SIZE; in sha512_sparc64_final()
86 if ((sctx->count[0] += padlen) < padlen) in sha512_sparc64_final()
87 sctx->count[1]++; in sha512_sparc64_final()
88 memcpy(sctx->buf + index, padding, padlen); in sha512_sparc64_final()
90 __sha512_sparc64_update(sctx, padding, padlen, index); in sha512_sparc64_final()
92 __sha512_sparc64_update(sctx, (const u8 *)&bits, sizeof(bits), 112); in sha512_sparc64_final()
96 dst[i] = cpu_to_be64(sctx->state[i]); in sha512_sparc64_final()
99 memset(sctx, 0, sizeof(*sctx)); in sha512_sparc64_final()