Lines Matching refs:ictx
283 static int essiv_init_tfm(struct essiv_instance_ctx *ictx, in essiv_init_tfm() argument
290 essiv_cipher = crypto_alloc_cipher(ictx->essiv_cipher_name, 0, 0); in essiv_init_tfm()
294 hash = crypto_alloc_shash(ictx->shash_driver_name, 0, 0); in essiv_init_tfm()
313 struct essiv_instance_ctx *ictx = skcipher_instance_ctx(inst); in essiv_skcipher_init_tfm() local
318 skcipher = crypto_spawn_skcipher(&ictx->u.skcipher_spawn); in essiv_skcipher_init_tfm()
325 err = essiv_init_tfm(ictx, tctx); in essiv_skcipher_init_tfm()
338 struct essiv_instance_ctx *ictx = aead_instance_ctx(inst); in essiv_aead_init_tfm() local
347 aead = crypto_spawn_aead(&ictx->u.aead_spawn); in essiv_aead_init_tfm()
358 err = essiv_init_tfm(ictx, tctx); in essiv_aead_init_tfm()
388 struct essiv_instance_ctx *ictx = skcipher_instance_ctx(inst); in essiv_skcipher_free_instance() local
390 crypto_drop_skcipher(&ictx->u.skcipher_spawn); in essiv_skcipher_free_instance()
396 struct essiv_instance_ctx *ictx = aead_instance_ctx(inst); in essiv_aead_free_instance() local
398 crypto_drop_aead(&ictx->u.aead_spawn); in essiv_aead_free_instance()
465 struct essiv_instance_ctx *ictx; in essiv_create() local
491 sizeof(*ictx), GFP_KERNEL); in essiv_create()
496 ictx = crypto_instance_ctx(inst); in essiv_create()
499 crypto_set_skcipher_spawn(&ictx->u.skcipher_spawn, inst); in essiv_create()
500 err = crypto_grab_skcipher(&ictx->u.skcipher_spawn, in essiv_create()
506 skcipher_alg = crypto_spawn_skcipher_alg(&ictx->u.skcipher_spawn); in essiv_create()
513 sizeof(*ictx), GFP_KERNEL); in essiv_create()
518 ictx = crypto_instance_ctx(inst); in essiv_create()
521 crypto_set_aead_spawn(&ictx->u.aead_spawn, inst); in essiv_create()
522 err = crypto_grab_aead(&ictx->u.aead_spawn, in essiv_create()
528 aead_alg = crypto_spawn_aead_alg(&ictx->u.aead_spawn); in essiv_create()
542 if (!parse_cipher_name(ictx->essiv_cipher_name, block_base->cra_name)) { in essiv_create()
559 if (!essiv_supported_algorithms(ictx->essiv_cipher_name, hash_alg, in essiv_create()
568 strlcpy(ictx->shash_driver_name, hash_alg->base.cra_driver_name, in essiv_create()
632 crypto_drop_skcipher(&ictx->u.skcipher_spawn); in essiv_create()
634 crypto_drop_aead(&ictx->u.aead_spawn); in essiv_create()