Lines Matching refs:mctx
69 struct md5_state *mctx = shash_desc_ctx(desc);
71 mctx->hash[0] = cpu_to_le32(MD5_H0);
72 mctx->hash[1] = cpu_to_le32(MD5_H1);
73 mctx->hash[2] = cpu_to_le32(MD5_H2);
74 mctx->hash[3] = cpu_to_le32(MD5_H3);
75 mctx->byte_count = 0;
83 struct md5_state *mctx = shash_desc_ctx(desc);
84 const u32 avail = sizeof(mctx->block) - (mctx->byte_count & 0x3f);
88 mctx->byte_count += len;
91 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail),
96 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail), data,
100 octeon_md5_store_hash(mctx);
102 octeon_md5_transform(mctx->block);
106 while (len >= sizeof(mctx->block)) {
108 data += sizeof(mctx->block);
109 len -= sizeof(mctx->block);
112 octeon_md5_read_hash(mctx);
115 memcpy(mctx->block, data, len);
122 struct md5_state *mctx = shash_desc_ctx(desc);
123 const unsigned int offset = mctx->byte_count & 0x3f;
124 char *p = (char *)mctx->block + offset;
132 octeon_md5_store_hash(mctx);
136 octeon_md5_transform(mctx->block);
137 p = (char *)mctx->block;
142 mctx->block[14] = cpu_to_le32(mctx->byte_count << 3);
143 mctx->block[15] = cpu_to_le32(mctx->byte_count >> 29);
144 octeon_md5_transform(mctx->block);
146 octeon_md5_read_hash(mctx);
149 memcpy(out, mctx->hash, sizeof(mctx->hash));
150 memset(mctx, 0, sizeof(*mctx));