Lines Matching refs:inst

267 	err = crypto_init_spawn(&spawn->base, alg, spawn->base.inst, mask);  in crypto_grab_nivaead()
279 struct crypto_instance *inst; in aead_geniv_alloc() local
295 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in aead_geniv_alloc()
296 if (!inst) in aead_geniv_alloc()
299 spawn = crypto_instance_ctx(inst); in aead_geniv_alloc()
304 crypto_set_aead_spawn(spawn, inst); in aead_geniv_alloc()
324 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in aead_geniv_alloc()
325 memcpy(inst->alg.cra_driver_name, alg->cra_driver_name, in aead_geniv_alloc()
329 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
333 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
339 inst->alg.cra_flags = CRYPTO_ALG_TYPE_AEAD | CRYPTO_ALG_GENIV; in aead_geniv_alloc()
340 inst->alg.cra_flags |= alg->cra_flags & CRYPTO_ALG_ASYNC; in aead_geniv_alloc()
341 inst->alg.cra_priority = alg->cra_priority; in aead_geniv_alloc()
342 inst->alg.cra_blocksize = alg->cra_blocksize; in aead_geniv_alloc()
343 inst->alg.cra_alignmask = alg->cra_alignmask; in aead_geniv_alloc()
344 inst->alg.cra_type = &crypto_aead_type; in aead_geniv_alloc()
346 inst->alg.cra_aead.ivsize = alg->cra_aead.ivsize; in aead_geniv_alloc()
347 inst->alg.cra_aead.maxauthsize = alg->cra_aead.maxauthsize; in aead_geniv_alloc()
348 inst->alg.cra_aead.geniv = alg->cra_aead.geniv; in aead_geniv_alloc()
350 inst->alg.cra_aead.setkey = alg->cra_aead.setkey; in aead_geniv_alloc()
351 inst->alg.cra_aead.setauthsize = alg->cra_aead.setauthsize; in aead_geniv_alloc()
352 inst->alg.cra_aead.encrypt = alg->cra_aead.encrypt; in aead_geniv_alloc()
353 inst->alg.cra_aead.decrypt = alg->cra_aead.decrypt; in aead_geniv_alloc()
356 return inst; in aead_geniv_alloc()
361 kfree(inst); in aead_geniv_alloc()
362 inst = ERR_PTR(err); in aead_geniv_alloc()
367 void aead_geniv_free(struct crypto_instance *inst) in aead_geniv_free() argument
369 crypto_drop_aead(crypto_instance_ctx(inst)); in aead_geniv_free()
370 kfree(inst); in aead_geniv_free()
376 struct crypto_instance *inst = (void *)tfm->__crt_alg; in aead_geniv_init() local
379 aead = crypto_spawn_aead(crypto_instance_ctx(inst)); in aead_geniv_init()
408 struct crypto_instance *inst; in crypto_nivaead_default() local
446 inst = tmpl->alloc(tb); in crypto_nivaead_default()
447 err = PTR_ERR(inst); in crypto_nivaead_default()
448 if (IS_ERR(inst)) in crypto_nivaead_default()
451 err = crypto_register_instance(tmpl, inst); in crypto_nivaead_default()
453 tmpl->free(inst); in crypto_nivaead_default()
520 err = crypto_init_spawn(&spawn->base, alg, spawn->base.inst, mask); in crypto_grab_aead()