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