Lines Matching refs:rctx
220 struct rmd128_ctx *rctx = shash_desc_ctx(desc); in rmd128_init() local
222 rctx->byte_count = 0; in rmd128_init()
224 rctx->state[0] = RMD_H0; in rmd128_init()
225 rctx->state[1] = RMD_H1; in rmd128_init()
226 rctx->state[2] = RMD_H2; in rmd128_init()
227 rctx->state[3] = RMD_H3; in rmd128_init()
229 memset(rctx->buffer, 0, sizeof(rctx->buffer)); in rmd128_init()
237 struct rmd128_ctx *rctx = shash_desc_ctx(desc); in rmd128_update() local
238 const u32 avail = sizeof(rctx->buffer) - (rctx->byte_count & 0x3f); in rmd128_update()
240 rctx->byte_count += len; in rmd128_update()
244 memcpy((char *)rctx->buffer + (sizeof(rctx->buffer) - avail), in rmd128_update()
249 memcpy((char *)rctx->buffer + (sizeof(rctx->buffer) - avail), in rmd128_update()
252 rmd128_transform(rctx->state, rctx->buffer); in rmd128_update()
256 while (len >= sizeof(rctx->buffer)) { in rmd128_update()
257 memcpy(rctx->buffer, data, sizeof(rctx->buffer)); in rmd128_update()
258 rmd128_transform(rctx->state, rctx->buffer); in rmd128_update()
259 data += sizeof(rctx->buffer); in rmd128_update()
260 len -= sizeof(rctx->buffer); in rmd128_update()
263 memcpy(rctx->buffer, data, len); in rmd128_update()
272 struct rmd128_ctx *rctx = shash_desc_ctx(desc); in rmd128_final() local
278 bits = cpu_to_le64(rctx->byte_count << 3); in rmd128_final()
281 index = rctx->byte_count & 0x3f; in rmd128_final()
290 dst[i] = cpu_to_le32p(&rctx->state[i]); in rmd128_final()
293 memset(rctx, 0, sizeof(*rctx)); in rmd128_final()