Lines Matching refs:inst
189 static void crypto_aead_free_instance(struct crypto_instance *inst) in crypto_aead_free_instance() argument
191 struct aead_instance *aead = aead_instance(inst); in crypto_aead_free_instance()
194 inst->tmpl->free(inst); in crypto_aead_free_instance()
237 struct aead_instance *inst; in aead_geniv_alloc() local
254 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in aead_geniv_alloc()
255 if (!inst) in aead_geniv_alloc()
258 spawn = aead_instance_ctx(inst); in aead_geniv_alloc()
263 crypto_set_aead_spawn(spawn, aead_crypto_instance(inst)); in aead_geniv_alloc()
278 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
282 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
287 inst->alg.base.cra_flags = alg->base.cra_flags & CRYPTO_ALG_ASYNC; in aead_geniv_alloc()
288 inst->alg.base.cra_priority = alg->base.cra_priority; in aead_geniv_alloc()
289 inst->alg.base.cra_blocksize = alg->base.cra_blocksize; in aead_geniv_alloc()
290 inst->alg.base.cra_alignmask = alg->base.cra_alignmask; in aead_geniv_alloc()
291 inst->alg.base.cra_ctxsize = sizeof(struct aead_geniv_ctx); in aead_geniv_alloc()
293 inst->alg.setkey = aead_geniv_setkey; in aead_geniv_alloc()
294 inst->alg.setauthsize = aead_geniv_setauthsize; in aead_geniv_alloc()
296 inst->alg.ivsize = ivsize; in aead_geniv_alloc()
297 inst->alg.maxauthsize = maxauthsize; in aead_geniv_alloc()
300 return inst; in aead_geniv_alloc()
305 kfree(inst); in aead_geniv_alloc()
306 inst = ERR_PTR(err); in aead_geniv_alloc()
311 void aead_geniv_free(struct aead_instance *inst) in aead_geniv_free() argument
313 crypto_drop_aead(aead_instance_ctx(inst)); in aead_geniv_free()
314 kfree(inst); in aead_geniv_free()
321 struct aead_instance *inst = aead_alg_instance(aead); in aead_init_geniv() local
342 child = crypto_spawn_aead(aead_instance_ctx(inst)); in aead_init_geniv()
452 struct aead_instance *inst) in aead_register_instance() argument
456 err = aead_prepare_alg(&inst->alg); in aead_register_instance()
460 return crypto_register_instance(tmpl, aead_crypto_instance(inst)); in aead_register_instance()