Lines Matching refs:mctx
134 struct md5_state *mctx = shash_desc_ctx(desc); in md5_init() local
136 mctx->hash[0] = MD5_H0; in md5_init()
137 mctx->hash[1] = MD5_H1; in md5_init()
138 mctx->hash[2] = MD5_H2; in md5_init()
139 mctx->hash[3] = MD5_H3; in md5_init()
140 mctx->byte_count = 0; in md5_init()
147 struct md5_state *mctx = shash_desc_ctx(desc); in md5_update() local
148 const u32 avail = sizeof(mctx->block) - (mctx->byte_count & 0x3f); in md5_update()
150 mctx->byte_count += len; in md5_update()
153 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail), in md5_update()
158 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail), in md5_update()
161 md5_transform_helper(mctx); in md5_update()
165 while (len >= sizeof(mctx->block)) { in md5_update()
166 memcpy(mctx->block, data, sizeof(mctx->block)); in md5_update()
167 md5_transform_helper(mctx); in md5_update()
168 data += sizeof(mctx->block); in md5_update()
169 len -= sizeof(mctx->block); in md5_update()
172 memcpy(mctx->block, data, len); in md5_update()
179 struct md5_state *mctx = shash_desc_ctx(desc); in md5_final() local
180 const unsigned int offset = mctx->byte_count & 0x3f; in md5_final()
181 char *p = (char *)mctx->block + offset; in md5_final()
187 md5_transform_helper(mctx); in md5_final()
188 p = (char *)mctx->block; in md5_final()
193 mctx->block[14] = mctx->byte_count << 3; in md5_final()
194 mctx->block[15] = mctx->byte_count >> 29; in md5_final()
195 le32_to_cpu_array(mctx->block, (sizeof(mctx->block) - in md5_final()
197 md5_transform(mctx->hash, mctx->block); in md5_final()
198 cpu_to_le32_array(mctx->hash, sizeof(mctx->hash) / sizeof(u32)); in md5_final()
199 memcpy(out, mctx->hash, sizeof(mctx->hash)); in md5_final()
200 memset(mctx, 0, sizeof(*mctx)); in md5_final()