Lines Matching refs:alg
208 struct crypto_alg *alg) in cryptd_init_instance() argument
210 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in cryptd_init_instance()
212 alg->cra_driver_name) >= CRYPTO_MAX_ALG_NAME) in cryptd_init_instance()
215 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in cryptd_init_instance()
217 inst->alg.cra_priority = alg->cra_priority + 50; in cryptd_init_instance()
218 inst->alg.cra_blocksize = alg->cra_blocksize; in cryptd_init_instance()
219 inst->alg.cra_alignmask = alg->cra_alignmask; in cryptd_init_instance()
224 static void *cryptd_alloc_instance(struct crypto_alg *alg, unsigned int head, in cryptd_alloc_instance() argument
237 err = cryptd_init_instance(inst, alg); in cryptd_alloc_instance()
402 struct skcipher_alg *alg; in cryptd_create_skcipher() local
429 alg = crypto_spawn_skcipher_alg(&ctx->spawn); in cryptd_create_skcipher()
430 err = cryptd_init_instance(skcipher_crypto_instance(inst), &alg->base); in cryptd_create_skcipher()
434 inst->alg.base.cra_flags = CRYPTO_ALG_ASYNC | in cryptd_create_skcipher()
435 (alg->base.cra_flags & CRYPTO_ALG_INTERNAL); in cryptd_create_skcipher()
437 inst->alg.ivsize = crypto_skcipher_alg_ivsize(alg); in cryptd_create_skcipher()
438 inst->alg.chunksize = crypto_skcipher_alg_chunksize(alg); in cryptd_create_skcipher()
439 inst->alg.min_keysize = crypto_skcipher_alg_min_keysize(alg); in cryptd_create_skcipher()
440 inst->alg.max_keysize = crypto_skcipher_alg_max_keysize(alg); in cryptd_create_skcipher()
442 inst->alg.base.cra_ctxsize = sizeof(struct cryptd_skcipher_ctx); in cryptd_create_skcipher()
444 inst->alg.init = cryptd_skcipher_init_tfm; in cryptd_create_skcipher()
445 inst->alg.exit = cryptd_skcipher_exit_tfm; in cryptd_create_skcipher()
447 inst->alg.setkey = cryptd_skcipher_setkey; in cryptd_create_skcipher()
448 inst->alg.encrypt = cryptd_skcipher_encrypt_enqueue; in cryptd_create_skcipher()
449 inst->alg.decrypt = cryptd_skcipher_decrypt_enqueue; in cryptd_create_skcipher()
675 struct crypto_alg *alg; in cryptd_create_hash() local
686 alg = &salg->base; in cryptd_create_hash()
687 inst = cryptd_alloc_instance(alg, ahash_instance_headroom(), in cryptd_create_hash()
701 inst->alg.halg.base.cra_flags = CRYPTO_ALG_ASYNC | in cryptd_create_hash()
702 (alg->cra_flags & (CRYPTO_ALG_INTERNAL | in cryptd_create_hash()
705 inst->alg.halg.digestsize = salg->digestsize; in cryptd_create_hash()
706 inst->alg.halg.statesize = salg->statesize; in cryptd_create_hash()
707 inst->alg.halg.base.cra_ctxsize = sizeof(struct cryptd_hash_ctx); in cryptd_create_hash()
709 inst->alg.halg.base.cra_init = cryptd_hash_init_tfm; in cryptd_create_hash()
710 inst->alg.halg.base.cra_exit = cryptd_hash_exit_tfm; in cryptd_create_hash()
712 inst->alg.init = cryptd_hash_init_enqueue; in cryptd_create_hash()
713 inst->alg.update = cryptd_hash_update_enqueue; in cryptd_create_hash()
714 inst->alg.final = cryptd_hash_final_enqueue; in cryptd_create_hash()
715 inst->alg.finup = cryptd_hash_finup_enqueue; in cryptd_create_hash()
716 inst->alg.export = cryptd_hash_export; in cryptd_create_hash()
717 inst->alg.import = cryptd_hash_import; in cryptd_create_hash()
719 inst->alg.setkey = cryptd_hash_setkey; in cryptd_create_hash()
720 inst->alg.digest = cryptd_hash_digest_enqueue; in cryptd_create_hash()
730 crypto_mod_put(alg); in cryptd_create_hash()
858 struct aead_alg *alg; in cryptd_create_aead() local
882 alg = crypto_spawn_aead_alg(&ctx->aead_spawn); in cryptd_create_aead()
883 err = cryptd_init_instance(aead_crypto_instance(inst), &alg->base); in cryptd_create_aead()
887 inst->alg.base.cra_flags = CRYPTO_ALG_ASYNC | in cryptd_create_aead()
888 (alg->base.cra_flags & CRYPTO_ALG_INTERNAL); in cryptd_create_aead()
889 inst->alg.base.cra_ctxsize = sizeof(struct cryptd_aead_ctx); in cryptd_create_aead()
891 inst->alg.ivsize = crypto_aead_alg_ivsize(alg); in cryptd_create_aead()
892 inst->alg.maxauthsize = crypto_aead_alg_maxauthsize(alg); in cryptd_create_aead()
894 inst->alg.init = cryptd_aead_init_tfm; in cryptd_create_aead()
895 inst->alg.exit = cryptd_aead_exit_tfm; in cryptd_create_aead()
896 inst->alg.setkey = cryptd_aead_setkey; in cryptd_create_aead()
897 inst->alg.setauthsize = cryptd_aead_setauthsize; in cryptd_create_aead()
898 inst->alg.encrypt = cryptd_aead_encrypt_enqueue; in cryptd_create_aead()
899 inst->alg.decrypt = cryptd_aead_decrypt_enqueue; in cryptd_create_aead()
939 switch (inst->alg.cra_flags & CRYPTO_ALG_TYPE_MASK) { in cryptd_free()