Lines Matching refs:inst

149 	struct shash_instance *inst = shash_alg_instance(parent);  in hmac_init_tfm()  local
150 struct crypto_shash_spawn *spawn = shash_instance_ctx(inst); in hmac_init_tfm()
185 struct shash_instance *inst; in __hmac_create_shash() local
193 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in __hmac_create_shash()
194 if (!inst) in __hmac_create_shash()
196 spawn = shash_instance_ctx(inst); in __hmac_create_shash()
199 err = crypto_grab_shash(spawn, shash_crypto_instance(inst), in __hmac_create_shash()
217 err = crypto_inst_setname(shash_crypto_instance(inst), "hmac", in __hmac_create_shash()
222 inst->alg.base.cra_priority = alg->cra_priority; in __hmac_create_shash()
223 inst->alg.base.cra_blocksize = alg->cra_blocksize; in __hmac_create_shash()
224 inst->alg.base.cra_ctxsize = sizeof(struct hmac_ctx) + (ss * 2); in __hmac_create_shash()
226 inst->alg.digestsize = ds; in __hmac_create_shash()
227 inst->alg.statesize = ss; in __hmac_create_shash()
228 inst->alg.descsize = sizeof(struct shash_desc) + salg->descsize; in __hmac_create_shash()
229 inst->alg.init = hmac_init; in __hmac_create_shash()
230 inst->alg.update = hmac_update; in __hmac_create_shash()
231 inst->alg.finup = hmac_finup; in __hmac_create_shash()
232 inst->alg.export = hmac_export; in __hmac_create_shash()
233 inst->alg.import = hmac_import; in __hmac_create_shash()
234 inst->alg.export_core = hmac_export_core; in __hmac_create_shash()
235 inst->alg.import_core = hmac_import_core; in __hmac_create_shash()
236 inst->alg.setkey = hmac_setkey; in __hmac_create_shash()
237 inst->alg.init_tfm = hmac_init_tfm; in __hmac_create_shash()
238 inst->alg.clone_tfm = hmac_clone_tfm; in __hmac_create_shash()
239 inst->alg.exit_tfm = hmac_exit_tfm; in __hmac_create_shash()
241 inst->free = shash_free_singlespawn_instance; in __hmac_create_shash()
243 err = shash_register_instance(tmpl, inst); in __hmac_create_shash()
246 shash_free_singlespawn_instance(inst); in __hmac_create_shash()
410 struct ahash_instance *inst = ahash_alg_instance(parent); in hmac_init_ahash_tfm() local
414 hash = crypto_spawn_ahash(ahash_instance_ctx(inst)); in hmac_init_ahash_tfm()
452 struct ahash_instance *inst; in hmac_create_ahash() local
457 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in hmac_create_ahash()
458 if (!inst) in hmac_create_ahash()
460 spawn = ahash_instance_ctx(inst); in hmac_create_ahash()
463 err = crypto_grab_ahash(spawn, ahash_crypto_instance(inst), in hmac_create_ahash()
480 err = crypto_inst_setname(ahash_crypto_instance(inst), tmpl->name, alg); in hmac_create_ahash()
484 inst->alg.halg.base.cra_flags = alg->cra_flags & in hmac_create_ahash()
486 inst->alg.halg.base.cra_flags |= CRYPTO_ALG_REQ_VIRT; in hmac_create_ahash()
487 inst->alg.halg.base.cra_priority = alg->cra_priority + 100; in hmac_create_ahash()
488 inst->alg.halg.base.cra_blocksize = alg->cra_blocksize; in hmac_create_ahash()
489 inst->alg.halg.base.cra_ctxsize = sizeof(struct ahash_hmac_ctx) + in hmac_create_ahash()
491 inst->alg.halg.base.cra_reqsize = sizeof(struct ahash_request) + in hmac_create_ahash()
494 inst->alg.halg.digestsize = ds; in hmac_create_ahash()
495 inst->alg.halg.statesize = ss; in hmac_create_ahash()
496 inst->alg.init = hmac_init_ahash; in hmac_create_ahash()
497 inst->alg.update = hmac_update_ahash; in hmac_create_ahash()
498 inst->alg.finup = hmac_finup_ahash; in hmac_create_ahash()
499 inst->alg.digest = hmac_digest_ahash; in hmac_create_ahash()
500 inst->alg.export = hmac_export_ahash; in hmac_create_ahash()
501 inst->alg.import = hmac_import_ahash; in hmac_create_ahash()
502 inst->alg.export_core = hmac_export_core_ahash; in hmac_create_ahash()
503 inst->alg.import_core = hmac_import_core_ahash; in hmac_create_ahash()
504 inst->alg.setkey = hmac_setkey_ahash; in hmac_create_ahash()
505 inst->alg.init_tfm = hmac_init_ahash_tfm; in hmac_create_ahash()
506 inst->alg.clone_tfm = hmac_clone_ahash_tfm; in hmac_create_ahash()
507 inst->alg.exit_tfm = hmac_exit_ahash_tfm; in hmac_create_ahash()
509 inst->free = ahash_free_singlespawn_instance; in hmac_create_ahash()
511 err = ahash_register_instance(tmpl, inst); in hmac_create_ahash()
514 ahash_free_singlespawn_instance(inst); in hmac_create_ahash()