Lines Matching defs:sctx
37 struct sha3_state *sctx = shash_desc_ctx(desc);
43 if ((sctx->partial + len) >= sctx->rsiz) {
46 if (sctx->partial) {
47 int p = sctx->rsiz - sctx->partial;
49 memcpy(sctx->buf + sctx->partial, data, p);
51 sha3_ce_transform(sctx->st, sctx->buf, 1, digest_size);
56 sctx->partial = 0;
59 blocks = len / sctx->rsiz;
60 len %= sctx->rsiz;
66 rem = sha3_ce_transform(sctx->st, data, blocks,
69 data += (blocks - rem) * sctx->rsiz;
75 memcpy(sctx->buf + sctx->partial, data, len);
76 sctx->partial += len;
83 struct sha3_state *sctx = shash_desc_ctx(desc);
91 sctx->buf[sctx->partial++] = 0x06;
92 memset(sctx->buf + sctx->partial, 0, sctx->rsiz - sctx->partial);
93 sctx->buf[sctx->rsiz - 1] |= 0x80;
96 sha3_ce_transform(sctx->st, sctx->buf, 1, digest_size);
100 put_unaligned_le64(sctx->st[i], digest++);
103 put_unaligned_le32(sctx->st[i], (__le32 *)digest);
105 *sctx = (struct sha3_state){};