Lines Matching refs:alg

298 static void *cryptd_alloc_instance(struct crypto_alg *alg, unsigned int head,  in cryptd_alloc_instance()  argument
312 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in cryptd_alloc_instance()
313 "cryptd(%s)", alg->cra_driver_name) >= CRYPTO_MAX_ALG_NAME) in cryptd_alloc_instance()
316 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in cryptd_alloc_instance()
318 inst->alg.cra_priority = alg->cra_priority + 50; in cryptd_alloc_instance()
319 inst->alg.cra_blocksize = alg->cra_blocksize; in cryptd_alloc_instance()
320 inst->alg.cra_alignmask = alg->cra_alignmask; in cryptd_alloc_instance()
337 struct crypto_alg *alg; in cryptd_create_blkcipher() local
344 alg = crypto_get_attr_alg(tb, type, mask); in cryptd_create_blkcipher()
345 if (IS_ERR(alg)) in cryptd_create_blkcipher()
346 return PTR_ERR(alg); in cryptd_create_blkcipher()
348 inst = cryptd_alloc_instance(alg, 0, sizeof(*ctx)); in cryptd_create_blkcipher()
356 err = crypto_init_spawn(&ctx->spawn, alg, inst, in cryptd_create_blkcipher()
362 if (alg->cra_flags & CRYPTO_ALG_INTERNAL) in cryptd_create_blkcipher()
364 inst->alg.cra_flags = type; in cryptd_create_blkcipher()
365 inst->alg.cra_type = &crypto_ablkcipher_type; in cryptd_create_blkcipher()
367 inst->alg.cra_ablkcipher.ivsize = alg->cra_blkcipher.ivsize; in cryptd_create_blkcipher()
368 inst->alg.cra_ablkcipher.min_keysize = alg->cra_blkcipher.min_keysize; in cryptd_create_blkcipher()
369 inst->alg.cra_ablkcipher.max_keysize = alg->cra_blkcipher.max_keysize; in cryptd_create_blkcipher()
371 inst->alg.cra_ablkcipher.geniv = alg->cra_blkcipher.geniv; in cryptd_create_blkcipher()
373 inst->alg.cra_ctxsize = sizeof(struct cryptd_blkcipher_ctx); in cryptd_create_blkcipher()
375 inst->alg.cra_init = cryptd_blkcipher_init_tfm; in cryptd_create_blkcipher()
376 inst->alg.cra_exit = cryptd_blkcipher_exit_tfm; in cryptd_create_blkcipher()
378 inst->alg.cra_ablkcipher.setkey = cryptd_blkcipher_setkey; in cryptd_create_blkcipher()
379 inst->alg.cra_ablkcipher.encrypt = cryptd_blkcipher_encrypt_enqueue; in cryptd_create_blkcipher()
380 inst->alg.cra_ablkcipher.decrypt = cryptd_blkcipher_decrypt_enqueue; in cryptd_create_blkcipher()
390 crypto_mod_put(alg); in cryptd_create_blkcipher()
599 struct crypto_alg *alg; in cryptd_create_hash() local
610 alg = &salg->base; in cryptd_create_hash()
611 inst = cryptd_alloc_instance(alg, ahash_instance_headroom(), in cryptd_create_hash()
626 if (alg->cra_flags & CRYPTO_ALG_INTERNAL) in cryptd_create_hash()
628 inst->alg.halg.base.cra_flags = type; in cryptd_create_hash()
630 inst->alg.halg.digestsize = salg->digestsize; in cryptd_create_hash()
631 inst->alg.halg.base.cra_ctxsize = sizeof(struct cryptd_hash_ctx); in cryptd_create_hash()
633 inst->alg.halg.base.cra_init = cryptd_hash_init_tfm; in cryptd_create_hash()
634 inst->alg.halg.base.cra_exit = cryptd_hash_exit_tfm; in cryptd_create_hash()
636 inst->alg.init = cryptd_hash_init_enqueue; in cryptd_create_hash()
637 inst->alg.update = cryptd_hash_update_enqueue; in cryptd_create_hash()
638 inst->alg.final = cryptd_hash_final_enqueue; in cryptd_create_hash()
639 inst->alg.finup = cryptd_hash_finup_enqueue; in cryptd_create_hash()
640 inst->alg.export = cryptd_hash_export; in cryptd_create_hash()
641 inst->alg.import = cryptd_hash_import; in cryptd_create_hash()
642 inst->alg.setkey = cryptd_hash_setkey; in cryptd_create_hash()
643 inst->alg.digest = cryptd_hash_digest_enqueue; in cryptd_create_hash()
653 crypto_mod_put(alg); in cryptd_create_hash()
748 struct crypto_alg *alg; in cryptd_create_aead() local
755 alg = crypto_get_attr_alg(tb, type, mask); in cryptd_create_aead()
756 if (IS_ERR(alg)) in cryptd_create_aead()
757 return PTR_ERR(alg); in cryptd_create_aead()
759 inst = cryptd_alloc_instance(alg, 0, sizeof(*ctx)); in cryptd_create_aead()
767 err = crypto_init_spawn(&ctx->aead_spawn.base, alg, inst, in cryptd_create_aead()
773 if (alg->cra_flags & CRYPTO_ALG_INTERNAL) in cryptd_create_aead()
775 inst->alg.cra_flags = type; in cryptd_create_aead()
776 inst->alg.cra_type = alg->cra_type; in cryptd_create_aead()
777 inst->alg.cra_ctxsize = sizeof(struct cryptd_aead_ctx); in cryptd_create_aead()
778 inst->alg.cra_init = cryptd_aead_init_tfm; in cryptd_create_aead()
779 inst->alg.cra_exit = cryptd_aead_exit_tfm; in cryptd_create_aead()
780 inst->alg.cra_aead.setkey = alg->cra_aead.setkey; in cryptd_create_aead()
781 inst->alg.cra_aead.setauthsize = alg->cra_aead.setauthsize; in cryptd_create_aead()
782 inst->alg.cra_aead.geniv = alg->cra_aead.geniv; in cryptd_create_aead()
783 inst->alg.cra_aead.ivsize = alg->cra_aead.ivsize; in cryptd_create_aead()
784 inst->alg.cra_aead.maxauthsize = alg->cra_aead.maxauthsize; in cryptd_create_aead()
785 inst->alg.cra_aead.encrypt = cryptd_aead_encrypt_enqueue; in cryptd_create_aead()
786 inst->alg.cra_aead.decrypt = cryptd_aead_decrypt_enqueue; in cryptd_create_aead()
787 inst->alg.cra_aead.givencrypt = alg->cra_aead.givencrypt; in cryptd_create_aead()
788 inst->alg.cra_aead.givdecrypt = alg->cra_aead.givdecrypt; in cryptd_create_aead()
797 crypto_mod_put(alg); in cryptd_create_aead()
829 switch (inst->alg.cra_flags & CRYPTO_ALG_TYPE_MASK) { in cryptd_free()