Lines Matching refs:sctx
23 struct sm3_state *sctx = shash_desc_ctx(desc);
25 sctx->state[0] = SM3_IVA;
26 sctx->state[1] = SM3_IVB;
27 sctx->state[2] = SM3_IVC;
28 sctx->state[3] = SM3_IVD;
29 sctx->state[4] = SM3_IVE;
30 sctx->state[5] = SM3_IVF;
31 sctx->state[6] = SM3_IVG;
32 sctx->state[7] = SM3_IVH;
33 sctx->count = 0;
43 struct sm3_state *sctx = shash_desc_ctx(desc);
44 unsigned int partial = sctx->count % SM3_BLOCK_SIZE;
46 sctx->count += len;
54 memcpy(sctx->buffer + partial, data, p);
58 block_fn(sctx, sctx->buffer, 1);
65 block_fn(sctx, data, blocks);
71 memcpy(sctx->buffer + partial, data, len);
80 struct sm3_state *sctx = shash_desc_ctx(desc);
81 __be64 *bits = (__be64 *)(sctx->buffer + bit_offset);
82 unsigned int partial = sctx->count % SM3_BLOCK_SIZE;
84 sctx->buffer[partial++] = 0x80;
86 memset(sctx->buffer + partial, 0x0, SM3_BLOCK_SIZE - partial);
89 block_fn(sctx, sctx->buffer, 1);
92 memset(sctx->buffer + partial, 0x0, bit_offset - partial);
93 *bits = cpu_to_be64(sctx->count << 3);
94 block_fn(sctx, sctx->buffer, 1);
101 struct sm3_state *sctx = shash_desc_ctx(desc);
106 put_unaligned_be32(sctx->state[i], digest++);
108 memzero_explicit(sctx, sizeof(*sctx));