Lines Matching defs:alg

211 				struct crypto_alg *alg)
213 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME,
215 alg->cra_driver_name) >= CRYPTO_MAX_ALG_NAME)
218 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME);
220 inst->alg.cra_priority = alg->cra_priority + 50;
221 inst->alg.cra_blocksize = alg->cra_blocksize;
222 inst->alg.cra_alignmask = alg->cra_alignmask;
376 struct skcipher_alg *alg;
395 alg = crypto_spawn_skcipher_alg(&ctx->spawn);
396 err = cryptd_init_instance(skcipher_crypto_instance(inst), &alg->base);
400 inst->alg.base.cra_flags |= CRYPTO_ALG_ASYNC |
401 (alg->base.cra_flags & CRYPTO_ALG_INTERNAL);
402 inst->alg.ivsize = crypto_skcipher_alg_ivsize(alg);
403 inst->alg.chunksize = crypto_skcipher_alg_chunksize(alg);
404 inst->alg.min_keysize = crypto_skcipher_alg_min_keysize(alg);
405 inst->alg.max_keysize = crypto_skcipher_alg_max_keysize(alg);
407 inst->alg.base.cra_ctxsize = sizeof(struct cryptd_skcipher_ctx);
409 inst->alg.init = cryptd_skcipher_init_tfm;
410 inst->alg.exit = cryptd_skcipher_exit_tfm;
412 inst->alg.setkey = cryptd_skcipher_setkey;
413 inst->alg.encrypt = cryptd_skcipher_encrypt_enqueue;
414 inst->alg.decrypt = cryptd_skcipher_decrypt_enqueue;
642 struct shash_alg *alg;
660 alg = crypto_spawn_shash_alg(&ctx->spawn);
662 err = cryptd_init_instance(ahash_crypto_instance(inst), &alg->base);
666 inst->alg.halg.base.cra_flags |= CRYPTO_ALG_ASYNC |
667 (alg->base.cra_flags & (CRYPTO_ALG_INTERNAL|
669 inst->alg.halg.digestsize = alg->digestsize;
670 inst->alg.halg.statesize = alg->statesize;
671 inst->alg.halg.base.cra_ctxsize = sizeof(struct cryptd_hash_ctx);
673 inst->alg.halg.base.cra_init = cryptd_hash_init_tfm;
674 inst->alg.halg.base.cra_exit = cryptd_hash_exit_tfm;
676 inst->alg.init = cryptd_hash_init_enqueue;
677 inst->alg.update = cryptd_hash_update_enqueue;
678 inst->alg.final = cryptd_hash_final_enqueue;
679 inst->alg.finup = cryptd_hash_finup_enqueue;
680 inst->alg.export = cryptd_hash_export;
681 inst->alg.import = cryptd_hash_import;
682 if (crypto_shash_alg_has_setkey(alg))
683 inst->alg.setkey = cryptd_hash_setkey;
684 inst->alg.digest = cryptd_hash_digest_enqueue;
829 struct aead_alg *alg;
848 alg = crypto_spawn_aead_alg(&ctx->aead_spawn);
849 err = cryptd_init_instance(aead_crypto_instance(inst), &alg->base);
853 inst->alg.base.cra_flags |= CRYPTO_ALG_ASYNC |
854 (alg->base.cra_flags & CRYPTO_ALG_INTERNAL);
855 inst->alg.base.cra_ctxsize = sizeof(struct cryptd_aead_ctx);
857 inst->alg.ivsize = crypto_aead_alg_ivsize(alg);
858 inst->alg.maxauthsize = crypto_aead_alg_maxauthsize(alg);
860 inst->alg.init = cryptd_aead_init_tfm;
861 inst->alg.exit = cryptd_aead_exit_tfm;
862 inst->alg.setkey = cryptd_aead_setkey;
863 inst->alg.setauthsize = cryptd_aead_setauthsize;
864 inst->alg.encrypt = cryptd_aead_encrypt_enqueue;
865 inst->alg.decrypt = cryptd_aead_decrypt_enqueue;