Lines Matching refs:inst
181 struct aead_instance *inst; in echainiv_aead_create() local
186 inst = aead_geniv_alloc(tmpl, tb, 0, 0); in echainiv_aead_create()
188 if (IS_ERR(inst)) in echainiv_aead_create()
189 return PTR_ERR(inst); in echainiv_aead_create()
191 spawn = aead_instance_ctx(inst); in echainiv_aead_create()
195 if (inst->alg.ivsize & (sizeof(u32) - 1) || in echainiv_aead_create()
196 inst->alg.ivsize > MAX_IV_SIZE) in echainiv_aead_create()
199 inst->alg.encrypt = echainiv_encrypt; in echainiv_aead_create()
200 inst->alg.decrypt = echainiv_decrypt; in echainiv_aead_create()
202 inst->alg.init = aead_init_geniv; in echainiv_aead_create()
203 inst->alg.exit = aead_exit_geniv; in echainiv_aead_create()
205 inst->alg.base.cra_alignmask |= __alignof__(u32) - 1; in echainiv_aead_create()
206 inst->alg.base.cra_ctxsize = sizeof(struct aead_geniv_ctx); in echainiv_aead_create()
207 inst->alg.base.cra_ctxsize += inst->alg.ivsize; in echainiv_aead_create()
209 inst->free = aead_geniv_free; in echainiv_aead_create()
211 err = aead_register_instance(tmpl, inst); in echainiv_aead_create()
219 aead_geniv_free(inst); in echainiv_aead_create()
223 static void echainiv_free(struct crypto_instance *inst) in echainiv_free() argument
225 aead_geniv_free(aead_instance(inst)); in echainiv_free()