Lines Matching refs:inst
524 struct aead_instance *inst = aead_alg_instance(tfm); in chachapoly_init() local
525 struct chachapoly_instance_ctx *ictx = aead_instance_ctx(inst); in chachapoly_init()
568 static void chachapoly_free(struct aead_instance *inst) in chachapoly_free() argument
570 struct chachapoly_instance_ctx *ctx = aead_instance_ctx(inst); in chachapoly_free()
574 kfree(inst); in chachapoly_free()
581 struct aead_instance *inst; in chachapoly_create() local
620 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in chachapoly_create()
621 if (!inst) in chachapoly_create()
624 ctx = aead_instance_ctx(inst); in chachapoly_create()
627 aead_crypto_instance(inst)); in chachapoly_create()
631 crypto_set_skcipher_spawn(&ctx->chacha, aead_crypto_instance(inst)); in chachapoly_create()
649 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in chachapoly_create()
653 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in chachapoly_create()
658 inst->alg.base.cra_flags = (chacha->base.cra_flags | poly->cra_flags) & in chachapoly_create()
660 inst->alg.base.cra_priority = (chacha->base.cra_priority + in chachapoly_create()
662 inst->alg.base.cra_blocksize = 1; in chachapoly_create()
663 inst->alg.base.cra_alignmask = chacha->base.cra_alignmask | in chachapoly_create()
665 inst->alg.base.cra_ctxsize = sizeof(struct chachapoly_ctx) + in chachapoly_create()
667 inst->alg.ivsize = ivsize; in chachapoly_create()
668 inst->alg.chunksize = crypto_skcipher_alg_chunksize(chacha); in chachapoly_create()
669 inst->alg.maxauthsize = POLY1305_DIGEST_SIZE; in chachapoly_create()
670 inst->alg.init = chachapoly_init; in chachapoly_create()
671 inst->alg.exit = chachapoly_exit; in chachapoly_create()
672 inst->alg.encrypt = chachapoly_encrypt; in chachapoly_create()
673 inst->alg.decrypt = chachapoly_decrypt; in chachapoly_create()
674 inst->alg.setkey = chachapoly_setkey; in chachapoly_create()
675 inst->alg.setauthsize = chachapoly_setauthsize; in chachapoly_create()
677 inst->free = chachapoly_free; in chachapoly_create()
679 err = aead_register_instance(tmpl, inst); in chachapoly_create()
692 kfree(inst); in chachapoly_create()