Lines Matching defs:inst
521 struct aead_instance *inst = aead_alg_instance(tfm);
522 struct gcm_instance_ctx *ictx = aead_instance_ctx(inst);
565 static void crypto_gcm_free(struct aead_instance *inst)
567 struct gcm_instance_ctx *ctx = aead_instance_ctx(inst);
571 kfree(inst);
580 struct aead_instance *inst;
590 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL);
591 if (!inst)
593 ctx = aead_instance_ctx(inst);
595 err = crypto_grab_ahash(&ctx->ghash, aead_crypto_instance(inst),
606 err = crypto_grab_skcipher(&ctx->ctr, aead_crypto_instance(inst),
620 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
624 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME,
630 inst->alg.base.cra_priority = (ghash->base.cra_priority +
632 inst->alg.base.cra_blocksize = 1;
633 inst->alg.base.cra_alignmask = ghash->base.cra_alignmask |
635 inst->alg.base.cra_ctxsize = sizeof(struct crypto_gcm_ctx);
636 inst->alg.ivsize = GCM_AES_IV_SIZE;
637 inst->alg.chunksize = crypto_skcipher_alg_chunksize(ctr);
638 inst->alg.maxauthsize = 16;
639 inst->alg.init = crypto_gcm_init_tfm;
640 inst->alg.exit = crypto_gcm_exit_tfm;
641 inst->alg.setkey = crypto_gcm_setkey;
642 inst->alg.setauthsize = crypto_gcm_setauthsize;
643 inst->alg.encrypt = crypto_gcm_encrypt;
644 inst->alg.decrypt = crypto_gcm_decrypt;
646 inst->free = crypto_gcm_free;
648 err = aead_register_instance(tmpl, inst);
651 crypto_gcm_free(inst);
789 struct aead_instance *inst = aead_alg_instance(tfm);
790 struct crypto_aead_spawn *spawn = aead_instance_ctx(inst);
819 static void crypto_rfc4106_free(struct aead_instance *inst)
821 crypto_drop_aead(aead_instance_ctx(inst));
822 kfree(inst);
829 struct aead_instance *inst;
838 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL);
839 if (!inst)
842 spawn = aead_instance_ctx(inst);
843 err = crypto_grab_aead(spawn, aead_crypto_instance(inst),
861 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
864 snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME,
869 inst->alg.base.cra_priority = alg->base.cra_priority;
870 inst->alg.base.cra_blocksize = 1;
871 inst->alg.base.cra_alignmask = alg->base.cra_alignmask;
873 inst->alg.base.cra_ctxsize = sizeof(struct crypto_rfc4106_ctx);
875 inst->alg.ivsize = GCM_RFC4106_IV_SIZE;
876 inst->alg.chunksize = crypto_aead_alg_chunksize(alg);
877 inst->alg.maxauthsize = crypto_aead_alg_maxauthsize(alg);
879 inst->alg.init = crypto_rfc4106_init_tfm;
880 inst->alg.exit = crypto_rfc4106_exit_tfm;
882 inst->alg.setkey = crypto_rfc4106_setkey;
883 inst->alg.setauthsize = crypto_rfc4106_setauthsize;
884 inst->alg.encrypt = crypto_rfc4106_encrypt;
885 inst->alg.decrypt = crypto_rfc4106_decrypt;
887 inst->free = crypto_rfc4106_free;
889 err = aead_register_instance(tmpl, inst);
892 crypto_rfc4106_free(inst);
987 struct aead_instance *inst = aead_alg_instance(tfm);
988 struct crypto_rfc4543_instance_ctx *ictx = aead_instance_ctx(inst);
1031 static void crypto_rfc4543_free(struct aead_instance *inst)
1033 struct crypto_rfc4543_instance_ctx *ctx = aead_instance_ctx(inst);
1037 kfree(inst);
1044 struct aead_instance *inst;
1053 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL);
1054 if (!inst)
1057 ctx = aead_instance_ctx(inst);
1058 err = crypto_grab_aead(&ctx->aead, aead_crypto_instance(inst),
1076 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
1079 snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME,
1084 inst->alg.base.cra_priority = alg->base.cra_priority;
1085 inst->alg.base.cra_blocksize = 1;
1086 inst->alg.base.cra_alignmask = alg->base.cra_alignmask;
1088 inst->alg.base.cra_ctxsize = sizeof(struct crypto_rfc4543_ctx);
1090 inst->alg.ivsize = GCM_RFC4543_IV_SIZE;
1091 inst->alg.chunksize = crypto_aead_alg_chunksize(alg);
1092 inst->alg.maxauthsize = crypto_aead_alg_maxauthsize(alg);
1094 inst->alg.init = crypto_rfc4543_init_tfm;
1095 inst->alg.exit = crypto_rfc4543_exit_tfm;
1097 inst->alg.setkey = crypto_rfc4543_setkey;
1098 inst->alg.setauthsize = crypto_rfc4543_setauthsize;
1099 inst->alg.encrypt = crypto_rfc4543_encrypt;
1100 inst->alg.decrypt = crypto_rfc4543_decrypt;
1102 inst->free = crypto_rfc4543_free;
1104 err = aead_register_instance(tmpl, inst);
1107 crypto_rfc4543_free(inst);