Lines Matching refs:inst
149 static void crypto_aead_free_instance(struct crypto_instance *inst) in crypto_aead_free_instance() argument
151 struct aead_instance *aead = aead_instance(inst); in crypto_aead_free_instance()
154 inst->tmpl->free(inst); in crypto_aead_free_instance()
197 struct aead_instance *inst; in aead_geniv_alloc() local
214 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in aead_geniv_alloc()
215 if (!inst) in aead_geniv_alloc()
218 spawn = aead_instance_ctx(inst); in aead_geniv_alloc()
223 crypto_set_aead_spawn(spawn, aead_crypto_instance(inst)); in aead_geniv_alloc()
238 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
242 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
247 inst->alg.base.cra_flags = alg->base.cra_flags & CRYPTO_ALG_ASYNC; in aead_geniv_alloc()
248 inst->alg.base.cra_priority = alg->base.cra_priority; in aead_geniv_alloc()
249 inst->alg.base.cra_blocksize = alg->base.cra_blocksize; in aead_geniv_alloc()
250 inst->alg.base.cra_alignmask = alg->base.cra_alignmask; in aead_geniv_alloc()
251 inst->alg.base.cra_ctxsize = sizeof(struct aead_geniv_ctx); in aead_geniv_alloc()
253 inst->alg.setkey = aead_geniv_setkey; in aead_geniv_alloc()
254 inst->alg.setauthsize = aead_geniv_setauthsize; in aead_geniv_alloc()
256 inst->alg.ivsize = ivsize; in aead_geniv_alloc()
257 inst->alg.maxauthsize = maxauthsize; in aead_geniv_alloc()
260 return inst; in aead_geniv_alloc()
265 kfree(inst); in aead_geniv_alloc()
266 inst = ERR_PTR(err); in aead_geniv_alloc()
271 void aead_geniv_free(struct aead_instance *inst) in aead_geniv_free() argument
273 crypto_drop_aead(aead_instance_ctx(inst)); in aead_geniv_free()
274 kfree(inst); in aead_geniv_free()
281 struct aead_instance *inst = aead_alg_instance(aead); in aead_init_geniv() local
302 child = crypto_spawn_aead(aead_instance_ctx(inst)); in aead_init_geniv()
412 struct aead_instance *inst) in aead_register_instance() argument
416 err = aead_prepare_alg(&inst->alg); in aead_register_instance()
420 return crypto_register_instance(tmpl, aead_crypto_instance(inst)); in aead_register_instance()