Lines Matching refs:inst
35 static void aead_geniv_free(struct aead_instance *inst)
37 crypto_drop_aead(aead_instance_ctx(inst));
38 kfree(inst);
45 struct aead_instance *inst;
56 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL);
57 if (!inst)
60 spawn = aead_instance_ctx(inst);
62 err = crypto_grab_aead(spawn, aead_crypto_instance(inst),
77 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
81 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME,
86 inst->alg.base.cra_priority = alg->base.cra_priority;
87 inst->alg.base.cra_blocksize = alg->base.cra_blocksize;
88 inst->alg.base.cra_alignmask = alg->base.cra_alignmask;
89 inst->alg.base.cra_ctxsize = sizeof(struct aead_geniv_ctx);
91 inst->alg.setkey = aead_geniv_setkey;
92 inst->alg.setauthsize = aead_geniv_setauthsize;
94 inst->alg.ivsize = ivsize;
95 inst->alg.maxauthsize = maxauthsize;
97 inst->free = aead_geniv_free;
100 return inst;
103 aead_geniv_free(inst);
104 inst = ERR_PTR(err);
112 struct aead_instance *inst = aead_alg_instance(aead);
133 child = crypto_spawn_aead(aead_instance_ctx(inst));