Lines Matching refs:ctx
91 static inline struct ahash_request *cast_mcryptd_ctx_to_req(struct mcryptd_hash_request_ctx *ctx) in cast_mcryptd_ctx_to_req() argument
93 return container_of((void *) ctx, struct ahash_request, __ctx); in cast_mcryptd_ctx_to_req()
137 …ic struct sha1_hash_ctx *sha1_ctx_mgr_resubmit(struct sha1_ctx_mgr *mgr, struct sha1_hash_ctx *ctx) in sha1_ctx_mgr_resubmit() argument
139 while (ctx) { in sha1_ctx_mgr_resubmit()
140 if (ctx->status & HASH_CTX_STS_COMPLETE) { in sha1_ctx_mgr_resubmit()
142 ctx->status = HASH_CTX_STS_COMPLETE; in sha1_ctx_mgr_resubmit()
143 return ctx; in sha1_ctx_mgr_resubmit()
150 if (ctx->partial_block_buffer_length == 0 && in sha1_ctx_mgr_resubmit()
151 ctx->incoming_buffer_length) { in sha1_ctx_mgr_resubmit()
153 const void *buffer = ctx->incoming_buffer; in sha1_ctx_mgr_resubmit()
154 uint32_t len = ctx->incoming_buffer_length; in sha1_ctx_mgr_resubmit()
165 memcpy(ctx->partial_block_buffer, in sha1_ctx_mgr_resubmit()
168 ctx->partial_block_buffer_length = copy_len; in sha1_ctx_mgr_resubmit()
171 ctx->incoming_buffer_length = 0; in sha1_ctx_mgr_resubmit()
181 ctx->job.buffer = (uint8_t *) buffer; in sha1_ctx_mgr_resubmit()
182 ctx->job.len = len; in sha1_ctx_mgr_resubmit()
183 ctx = (struct sha1_hash_ctx *) sha1_job_mgr_submit(&mgr->mgr, in sha1_ctx_mgr_resubmit()
184 &ctx->job); in sha1_ctx_mgr_resubmit()
194 if (ctx->status & HASH_CTX_STS_LAST) { in sha1_ctx_mgr_resubmit()
196 uint8_t *buf = ctx->partial_block_buffer; in sha1_ctx_mgr_resubmit()
197 uint32_t n_extra_blocks = sha1_pad(buf, ctx->total_length); in sha1_ctx_mgr_resubmit()
199 ctx->status = (HASH_CTX_STS_PROCESSING | in sha1_ctx_mgr_resubmit()
201 ctx->job.buffer = buf; in sha1_ctx_mgr_resubmit()
202 ctx->job.len = (uint32_t) n_extra_blocks; in sha1_ctx_mgr_resubmit()
203 ctx = (struct sha1_hash_ctx *) sha1_job_mgr_submit(&mgr->mgr, &ctx->job); in sha1_ctx_mgr_resubmit()
207 ctx->status = HASH_CTX_STS_IDLE; in sha1_ctx_mgr_resubmit()
208 return ctx; in sha1_ctx_mgr_resubmit()
223 struct sha1_hash_ctx *ctx; in sha1_ctx_mgr_get_comp_ctx() local
225 ctx = (struct sha1_hash_ctx *) sha1_job_mgr_get_comp_job(&mgr->mgr); in sha1_ctx_mgr_get_comp_ctx()
226 return sha1_ctx_mgr_resubmit(mgr, ctx); in sha1_ctx_mgr_get_comp_ctx()
235 struct sha1_hash_ctx *ctx, in sha1_ctx_mgr_submit() argument
242 ctx->error = HASH_CTX_ERROR_INVALID_FLAGS; in sha1_ctx_mgr_submit()
243 return ctx; in sha1_ctx_mgr_submit()
246 if (ctx->status & HASH_CTX_STS_PROCESSING) { in sha1_ctx_mgr_submit()
248 ctx->error = HASH_CTX_ERROR_ALREADY_PROCESSING; in sha1_ctx_mgr_submit()
249 return ctx; in sha1_ctx_mgr_submit()
252 if ((ctx->status & HASH_CTX_STS_COMPLETE) && !(flags & HASH_FIRST)) { in sha1_ctx_mgr_submit()
254 ctx->error = HASH_CTX_ERROR_ALREADY_COMPLETED; in sha1_ctx_mgr_submit()
255 return ctx; in sha1_ctx_mgr_submit()
261 sha1_init_digest(ctx->job.result_digest); in sha1_ctx_mgr_submit()
264 ctx->total_length = 0; in sha1_ctx_mgr_submit()
267 ctx->partial_block_buffer_length = 0; in sha1_ctx_mgr_submit()
271 ctx->error = HASH_CTX_ERROR_NONE; in sha1_ctx_mgr_submit()
274 ctx->incoming_buffer = buffer; in sha1_ctx_mgr_submit()
275 ctx->incoming_buffer_length = len; in sha1_ctx_mgr_submit()
278 ctx->status = (flags & HASH_LAST) ? in sha1_ctx_mgr_submit()
283 ctx->total_length += len; in sha1_ctx_mgr_submit()
291 if ((ctx->partial_block_buffer_length) | (len < SHA1_BLOCK_SIZE)) { in sha1_ctx_mgr_submit()
293 uint32_t copy_len = SHA1_BLOCK_SIZE - ctx->partial_block_buffer_length; in sha1_ctx_mgr_submit()
299 memcpy(&ctx->partial_block_buffer[ctx->partial_block_buffer_length], in sha1_ctx_mgr_submit()
302 ctx->partial_block_buffer_length += copy_len; in sha1_ctx_mgr_submit()
303 ctx->incoming_buffer = (const void *)((const char *)buffer + copy_len); in sha1_ctx_mgr_submit()
304 ctx->incoming_buffer_length = len - copy_len; in sha1_ctx_mgr_submit()
308 assert(ctx->partial_block_buffer_length <= SHA1_BLOCK_SIZE); in sha1_ctx_mgr_submit()
311 if (ctx->partial_block_buffer_length >= SHA1_BLOCK_SIZE) { in sha1_ctx_mgr_submit()
312 ctx->partial_block_buffer_length = 0; in sha1_ctx_mgr_submit()
314 ctx->job.buffer = ctx->partial_block_buffer; in sha1_ctx_mgr_submit()
315 ctx->job.len = 1; in sha1_ctx_mgr_submit()
316 ctx = (struct sha1_hash_ctx *) sha1_job_mgr_submit(&mgr->mgr, &ctx->job); in sha1_ctx_mgr_submit()
320 return sha1_ctx_mgr_resubmit(mgr, ctx); in sha1_ctx_mgr_submit()
325 struct sha1_hash_ctx *ctx; in sha1_ctx_mgr_flush() local
328 ctx = (struct sha1_hash_ctx *) sha1_job_mgr_flush(&mgr->mgr); in sha1_ctx_mgr_flush()
331 if (!ctx) in sha1_ctx_mgr_flush()
337 ctx = sha1_ctx_mgr_resubmit(mgr, ctx); in sha1_ctx_mgr_flush()
344 if (ctx) in sha1_ctx_mgr_flush()
345 return ctx; in sha1_ctx_mgr_flush()
708 struct sha1_mb_ctx *ctx = crypto_ahash_ctx(tfm); in sha1_mb_async_init() local
710 struct mcryptd_ahash *mcryptd_tfm = ctx->mcryptd_tfm; in sha1_mb_async_init()
722 struct sha1_mb_ctx *ctx = crypto_ahash_ctx(tfm); in sha1_mb_async_update() local
723 struct mcryptd_ahash *mcryptd_tfm = ctx->mcryptd_tfm; in sha1_mb_async_update()
735 struct sha1_mb_ctx *ctx = crypto_ahash_ctx(tfm); in sha1_mb_async_finup() local
736 struct mcryptd_ahash *mcryptd_tfm = ctx->mcryptd_tfm; in sha1_mb_async_finup()
748 struct sha1_mb_ctx *ctx = crypto_ahash_ctx(tfm); in sha1_mb_async_final() local
749 struct mcryptd_ahash *mcryptd_tfm = ctx->mcryptd_tfm; in sha1_mb_async_final()
759 struct sha1_mb_ctx *ctx = crypto_ahash_ctx(tfm); in sha1_mb_async_digest() local
761 struct mcryptd_ahash *mcryptd_tfm = ctx->mcryptd_tfm; in sha1_mb_async_digest()
771 struct sha1_mb_ctx *ctx = crypto_tfm_ctx(tfm); in sha1_mb_async_init_tfm() local
781 ctx->mcryptd_tfm = mcryptd_tfm; in sha1_mb_async_init_tfm()
791 struct sha1_mb_ctx *ctx = crypto_tfm_ctx(tfm); in sha1_mb_async_exit_tfm() local
793 mcryptd_free_ahash(ctx->mcryptd_tfm); in sha1_mb_async_exit_tfm()