Lines Matching refs:inst
219 struct crypto_instance *inst = crypto_tfm_alg_instance(tfm); in mcryptd_get_queue() local
220 struct mcryptd_instance_ctx *ictx = crypto_instance_ctx(inst); in mcryptd_get_queue()
229 struct crypto_instance *inst; in mcryptd_alloc_instance() local
232 p = kzalloc(head + sizeof(*inst) + tail, GFP_KERNEL); in mcryptd_alloc_instance()
236 inst = (void *)(p + head); in mcryptd_alloc_instance()
239 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in mcryptd_alloc_instance()
243 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in mcryptd_alloc_instance()
245 inst->alg.cra_priority = alg->cra_priority + 50; in mcryptd_alloc_instance()
246 inst->alg.cra_blocksize = alg->cra_blocksize; in mcryptd_alloc_instance()
247 inst->alg.cra_alignmask = alg->cra_alignmask; in mcryptd_alloc_instance()
260 struct crypto_instance *inst = crypto_tfm_alg_instance(tfm); in mcryptd_hash_init_tfm() local
261 struct hashd_instance_ctx *ictx = crypto_instance_ctx(inst); in mcryptd_hash_init_tfm()
477 struct ahash_instance *inst; in mcryptd_create_hash() local
488 inst = mcryptd_alloc_instance(alg, ahash_instance_headroom(), in mcryptd_create_hash()
490 err = PTR_ERR(inst); in mcryptd_create_hash()
491 if (IS_ERR(inst)) in mcryptd_create_hash()
494 ctx = ahash_instance_ctx(inst); in mcryptd_create_hash()
498 ahash_crypto_instance(inst)); in mcryptd_create_hash()
502 inst->alg.halg.base.cra_flags = CRYPTO_ALG_ASYNC; in mcryptd_create_hash()
504 inst->alg.halg.digestsize = salg->digestsize; in mcryptd_create_hash()
505 inst->alg.halg.statesize = salg->statesize; in mcryptd_create_hash()
506 inst->alg.halg.base.cra_ctxsize = sizeof(struct mcryptd_hash_ctx); in mcryptd_create_hash()
508 inst->alg.halg.base.cra_init = mcryptd_hash_init_tfm; in mcryptd_create_hash()
509 inst->alg.halg.base.cra_exit = mcryptd_hash_exit_tfm; in mcryptd_create_hash()
511 inst->alg.init = mcryptd_hash_init_enqueue; in mcryptd_create_hash()
512 inst->alg.update = mcryptd_hash_update_enqueue; in mcryptd_create_hash()
513 inst->alg.final = mcryptd_hash_final_enqueue; in mcryptd_create_hash()
514 inst->alg.finup = mcryptd_hash_finup_enqueue; in mcryptd_create_hash()
515 inst->alg.export = mcryptd_hash_export; in mcryptd_create_hash()
516 inst->alg.import = mcryptd_hash_import; in mcryptd_create_hash()
517 inst->alg.setkey = mcryptd_hash_setkey; in mcryptd_create_hash()
518 inst->alg.digest = mcryptd_hash_digest_enqueue; in mcryptd_create_hash()
520 err = ahash_register_instance(tmpl, inst); in mcryptd_create_hash()
524 kfree(inst); in mcryptd_create_hash()
551 static void mcryptd_free(struct crypto_instance *inst) in mcryptd_free() argument
553 struct mcryptd_instance_ctx *ctx = crypto_instance_ctx(inst); in mcryptd_free()
554 struct hashd_instance_ctx *hctx = crypto_instance_ctx(inst); in mcryptd_free()
556 switch (inst->alg.cra_flags & CRYPTO_ALG_TYPE_MASK) { in mcryptd_free()
559 kfree(ahash_instance(inst)); in mcryptd_free()
563 kfree(inst); in mcryptd_free()