Lines Matching refs:sctx
20 static inline void ppc_md5_clear_context(struct md5_state *sctx)
23 u32 *ptr = (u32 *)sctx;
32 struct md5_state *sctx = shash_desc_ctx(desc);
34 sctx->hash[0] = MD5_H0;
35 sctx->hash[1] = MD5_H1;
36 sctx->hash[2] = MD5_H2;
37 sctx->hash[3] = MD5_H3;
38 sctx->byte_count = 0;
46 struct md5_state *sctx = shash_desc_ctx(desc);
47 const unsigned int offset = sctx->byte_count & 0x3f;
51 sctx->byte_count += len;
54 memcpy((char *)sctx->block + offset, src, len);
59 memcpy((char *)sctx->block + offset, src, avail);
60 ppc_md5_transform(sctx->hash, (const u8 *)sctx->block, 1);
66 ppc_md5_transform(sctx->hash, src, len >> 6);
71 memcpy((char *)sctx->block, src, len);
77 struct md5_state *sctx = shash_desc_ctx(desc);
78 const unsigned int offset = sctx->byte_count & 0x3f;
79 const u8 *src = (const u8 *)sctx->block;
82 __le64 *pbits = (__le64 *)((char *)sctx->block + 56);
89 ppc_md5_transform(sctx->hash, src, 1);
90 p = (char *)sctx->block;
95 *pbits = cpu_to_le64(sctx->byte_count << 3);
96 ppc_md5_transform(sctx->hash, src, 1);
98 dst[0] = cpu_to_le32(sctx->hash[0]);
99 dst[1] = cpu_to_le32(sctx->hash[1]);
100 dst[2] = cpu_to_le32(sctx->hash[2]);
101 dst[3] = cpu_to_le32(sctx->hash[3]);
103 ppc_md5_clear_context(sctx);
109 struct md5_state *sctx = shash_desc_ctx(desc);
111 memcpy(out, sctx, sizeof(*sctx));
117 struct md5_state *sctx = shash_desc_ctx(desc);
119 memcpy(sctx, in, sizeof(*sctx));