Lines Matching refs:inst

195 	struct crypto_instance *inst = crypto_tfm_alg_instance(tfm);  in cryptd_get_queue()  local
196 struct cryptd_instance_ctx *ictx = crypto_instance_ctx(inst); in cryptd_get_queue()
216 static int cryptd_init_instance(struct crypto_instance *inst, in cryptd_init_instance() argument
219 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in cryptd_init_instance()
224 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in cryptd_init_instance()
226 inst->alg.cra_priority = alg->cra_priority + 50; in cryptd_init_instance()
227 inst->alg.cra_blocksize = alg->cra_blocksize; in cryptd_init_instance()
228 inst->alg.cra_alignmask = alg->cra_alignmask; in cryptd_init_instance()
347 struct skcipher_instance *inst = skcipher_alg_instance(tfm); in cryptd_skcipher_init_tfm() local
348 struct skcipherd_instance_ctx *ictx = skcipher_instance_ctx(inst); in cryptd_skcipher_init_tfm()
371 static void cryptd_skcipher_free(struct skcipher_instance *inst) in cryptd_skcipher_free() argument
373 struct skcipherd_instance_ctx *ctx = skcipher_instance_ctx(inst); in cryptd_skcipher_free()
376 kfree(inst); in cryptd_skcipher_free()
385 struct skcipher_instance *inst; in cryptd_create_skcipher() local
393 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in cryptd_create_skcipher()
394 if (!inst) in cryptd_create_skcipher()
397 ctx = skcipher_instance_ctx(inst); in cryptd_create_skcipher()
400 err = crypto_grab_skcipher(&ctx->spawn, skcipher_crypto_instance(inst), in cryptd_create_skcipher()
406 err = cryptd_init_instance(skcipher_crypto_instance(inst), &alg->base); in cryptd_create_skcipher()
410 inst->alg.base.cra_flags |= CRYPTO_ALG_ASYNC | in cryptd_create_skcipher()
412 inst->alg.ivsize = alg->ivsize; in cryptd_create_skcipher()
413 inst->alg.chunksize = alg->chunksize; in cryptd_create_skcipher()
414 inst->alg.min_keysize = alg->min_keysize; in cryptd_create_skcipher()
415 inst->alg.max_keysize = alg->max_keysize; in cryptd_create_skcipher()
417 inst->alg.base.cra_ctxsize = sizeof(struct cryptd_skcipher_ctx); in cryptd_create_skcipher()
419 inst->alg.init = cryptd_skcipher_init_tfm; in cryptd_create_skcipher()
420 inst->alg.exit = cryptd_skcipher_exit_tfm; in cryptd_create_skcipher()
422 inst->alg.setkey = cryptd_skcipher_setkey; in cryptd_create_skcipher()
423 inst->alg.encrypt = cryptd_skcipher_encrypt_enqueue; in cryptd_create_skcipher()
424 inst->alg.decrypt = cryptd_skcipher_decrypt_enqueue; in cryptd_create_skcipher()
426 inst->free = cryptd_skcipher_free; in cryptd_create_skcipher()
428 err = skcipher_register_instance(tmpl, inst); in cryptd_create_skcipher()
431 cryptd_skcipher_free(inst); in cryptd_create_skcipher()
438 struct ahash_instance *inst = ahash_alg_instance(tfm); in cryptd_hash_init_tfm() local
439 struct hashd_instance_ctx *ictx = ahash_instance_ctx(inst); in cryptd_hash_init_tfm()
656 static void cryptd_hash_free(struct ahash_instance *inst) in cryptd_hash_free() argument
658 struct hashd_instance_ctx *ctx = ahash_instance_ctx(inst); in cryptd_hash_free()
661 kfree(inst); in cryptd_hash_free()
669 struct ahash_instance *inst; in cryptd_create_hash() local
677 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in cryptd_create_hash()
678 if (!inst) in cryptd_create_hash()
681 ctx = ahash_instance_ctx(inst); in cryptd_create_hash()
684 err = crypto_grab_shash(&ctx->spawn, ahash_crypto_instance(inst), in cryptd_create_hash()
690 err = cryptd_init_instance(ahash_crypto_instance(inst), &alg->base); in cryptd_create_hash()
694 inst->alg.halg.base.cra_flags |= CRYPTO_ALG_ASYNC | in cryptd_create_hash()
697 inst->alg.halg.digestsize = alg->digestsize; in cryptd_create_hash()
698 inst->alg.halg.statesize = alg->statesize; in cryptd_create_hash()
699 inst->alg.halg.base.cra_ctxsize = sizeof(struct cryptd_hash_ctx); in cryptd_create_hash()
701 inst->alg.init_tfm = cryptd_hash_init_tfm; in cryptd_create_hash()
702 inst->alg.clone_tfm = cryptd_hash_clone_tfm; in cryptd_create_hash()
703 inst->alg.exit_tfm = cryptd_hash_exit_tfm; in cryptd_create_hash()
705 inst->alg.init = cryptd_hash_init_enqueue; in cryptd_create_hash()
706 inst->alg.update = cryptd_hash_update_enqueue; in cryptd_create_hash()
707 inst->alg.final = cryptd_hash_final_enqueue; in cryptd_create_hash()
708 inst->alg.finup = cryptd_hash_finup_enqueue; in cryptd_create_hash()
709 inst->alg.export = cryptd_hash_export; in cryptd_create_hash()
710 inst->alg.import = cryptd_hash_import; in cryptd_create_hash()
712 inst->alg.setkey = cryptd_hash_setkey; in cryptd_create_hash()
713 inst->alg.digest = cryptd_hash_digest_enqueue; in cryptd_create_hash()
715 inst->free = cryptd_hash_free; in cryptd_create_hash()
717 err = ahash_register_instance(tmpl, inst); in cryptd_create_hash()
720 cryptd_hash_free(inst); in cryptd_create_hash()
841 struct aead_instance *inst = aead_alg_instance(tfm); in cryptd_aead_init_tfm() local
842 struct aead_instance_ctx *ictx = aead_instance_ctx(inst); in cryptd_aead_init_tfm()
864 static void cryptd_aead_free(struct aead_instance *inst) in cryptd_aead_free() argument
866 struct aead_instance_ctx *ctx = aead_instance_ctx(inst); in cryptd_aead_free()
869 kfree(inst); in cryptd_aead_free()
878 struct aead_instance *inst; in cryptd_create_aead() local
886 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in cryptd_create_aead()
887 if (!inst) in cryptd_create_aead()
890 ctx = aead_instance_ctx(inst); in cryptd_create_aead()
893 err = crypto_grab_aead(&ctx->aead_spawn, aead_crypto_instance(inst), in cryptd_create_aead()
899 err = cryptd_init_instance(aead_crypto_instance(inst), &alg->base); in cryptd_create_aead()
903 inst->alg.base.cra_flags |= CRYPTO_ALG_ASYNC | in cryptd_create_aead()
905 inst->alg.base.cra_ctxsize = sizeof(struct cryptd_aead_ctx); in cryptd_create_aead()
907 inst->alg.ivsize = crypto_aead_alg_ivsize(alg); in cryptd_create_aead()
908 inst->alg.maxauthsize = crypto_aead_alg_maxauthsize(alg); in cryptd_create_aead()
910 inst->alg.init = cryptd_aead_init_tfm; in cryptd_create_aead()
911 inst->alg.exit = cryptd_aead_exit_tfm; in cryptd_create_aead()
912 inst->alg.setkey = cryptd_aead_setkey; in cryptd_create_aead()
913 inst->alg.setauthsize = cryptd_aead_setauthsize; in cryptd_create_aead()
914 inst->alg.encrypt = cryptd_aead_encrypt_enqueue; in cryptd_create_aead()
915 inst->alg.decrypt = cryptd_aead_decrypt_enqueue; in cryptd_create_aead()
917 inst->free = cryptd_aead_free; in cryptd_create_aead()
919 err = aead_register_instance(tmpl, inst); in cryptd_create_aead()
922 cryptd_aead_free(inst); in cryptd_create_aead()