Lines Matching refs:inst
453 struct aead_instance *inst = aead_alg_instance(tfm); in crypto_ccm_init_tfm() local
454 struct ccm_instance_ctx *ictx = aead_instance_ctx(inst); in crypto_ccm_init_tfm()
495 static void crypto_ccm_free(struct aead_instance *inst) in crypto_ccm_free() argument
497 struct ccm_instance_ctx *ctx = aead_instance_ctx(inst); in crypto_ccm_free()
501 kfree(inst); in crypto_ccm_free()
511 struct aead_instance *inst; in crypto_ccm_create_common() local
533 inst = kzalloc(sizeof(*inst) + sizeof(*ictx), GFP_KERNEL); in crypto_ccm_create_common()
535 if (!inst) in crypto_ccm_create_common()
538 ictx = aead_instance_ctx(inst); in crypto_ccm_create_common()
541 aead_crypto_instance(inst), in crypto_ccm_create_common()
546 crypto_set_skcipher_spawn(&ictx->ctr, aead_crypto_instance(inst)); in crypto_ccm_create_common()
565 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_ccm_create_common()
570 memcpy(inst->alg.base.cra_name, full_name, CRYPTO_MAX_ALG_NAME); in crypto_ccm_create_common()
572 inst->alg.base.cra_flags = ctr->cra_flags & CRYPTO_ALG_ASYNC; in crypto_ccm_create_common()
573 inst->alg.base.cra_priority = (cipher->cra_priority + in crypto_ccm_create_common()
575 inst->alg.base.cra_blocksize = 1; in crypto_ccm_create_common()
576 inst->alg.base.cra_alignmask = cipher->cra_alignmask | in crypto_ccm_create_common()
579 inst->alg.ivsize = 16; in crypto_ccm_create_common()
580 inst->alg.maxauthsize = 16; in crypto_ccm_create_common()
581 inst->alg.base.cra_ctxsize = sizeof(struct crypto_ccm_ctx); in crypto_ccm_create_common()
582 inst->alg.init = crypto_ccm_init_tfm; in crypto_ccm_create_common()
583 inst->alg.exit = crypto_ccm_exit_tfm; in crypto_ccm_create_common()
584 inst->alg.setkey = crypto_ccm_setkey; in crypto_ccm_create_common()
585 inst->alg.setauthsize = crypto_ccm_setauthsize; in crypto_ccm_create_common()
586 inst->alg.encrypt = crypto_ccm_encrypt; in crypto_ccm_create_common()
587 inst->alg.decrypt = crypto_ccm_decrypt; in crypto_ccm_create_common()
589 inst->free = crypto_ccm_free; in crypto_ccm_create_common()
591 err = aead_register_instance(tmpl, inst); in crypto_ccm_create_common()
604 kfree(inst); in crypto_ccm_create_common()
771 struct aead_instance *inst = aead_alg_instance(tfm); in crypto_rfc4309_init_tfm() local
772 struct crypto_aead_spawn *spawn = aead_instance_ctx(inst); in crypto_rfc4309_init_tfm()
801 static void crypto_rfc4309_free(struct aead_instance *inst) in crypto_rfc4309_free() argument
803 crypto_drop_aead(aead_instance_ctx(inst)); in crypto_rfc4309_free()
804 kfree(inst); in crypto_rfc4309_free()
811 struct aead_instance *inst; in crypto_rfc4309_create() local
828 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in crypto_rfc4309_create()
829 if (!inst) in crypto_rfc4309_create()
832 spawn = aead_instance_ctx(inst); in crypto_rfc4309_create()
833 crypto_set_aead_spawn(spawn, aead_crypto_instance(inst)); in crypto_rfc4309_create()
852 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in crypto_rfc4309_create()
855 snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_rfc4309_create()
860 inst->alg.base.cra_flags = alg->base.cra_flags & CRYPTO_ALG_ASYNC; in crypto_rfc4309_create()
861 inst->alg.base.cra_priority = alg->base.cra_priority; in crypto_rfc4309_create()
862 inst->alg.base.cra_blocksize = 1; in crypto_rfc4309_create()
863 inst->alg.base.cra_alignmask = alg->base.cra_alignmask; in crypto_rfc4309_create()
865 inst->alg.ivsize = 8; in crypto_rfc4309_create()
866 inst->alg.maxauthsize = 16; in crypto_rfc4309_create()
868 inst->alg.base.cra_ctxsize = sizeof(struct crypto_rfc4309_ctx); in crypto_rfc4309_create()
870 inst->alg.init = crypto_rfc4309_init_tfm; in crypto_rfc4309_create()
871 inst->alg.exit = crypto_rfc4309_exit_tfm; in crypto_rfc4309_create()
873 inst->alg.setkey = crypto_rfc4309_setkey; in crypto_rfc4309_create()
874 inst->alg.setauthsize = crypto_rfc4309_setauthsize; in crypto_rfc4309_create()
875 inst->alg.encrypt = crypto_rfc4309_encrypt; in crypto_rfc4309_create()
876 inst->alg.decrypt = crypto_rfc4309_decrypt; in crypto_rfc4309_create()
878 inst->free = crypto_rfc4309_free; in crypto_rfc4309_create()
880 err = aead_register_instance(tmpl, inst); in crypto_rfc4309_create()
890 kfree(inst); in crypto_rfc4309_create()