Lines Matching refs:inst
120 struct aead_instance *inst; in echainiv_aead_create() local
125 inst = aead_geniv_alloc(tmpl, tb, 0, 0); in echainiv_aead_create()
127 if (IS_ERR(inst)) in echainiv_aead_create()
128 return PTR_ERR(inst); in echainiv_aead_create()
130 spawn = aead_instance_ctx(inst); in echainiv_aead_create()
134 if (inst->alg.ivsize & (sizeof(u64) - 1) || !inst->alg.ivsize) in echainiv_aead_create()
137 inst->alg.encrypt = echainiv_encrypt; in echainiv_aead_create()
138 inst->alg.decrypt = echainiv_decrypt; in echainiv_aead_create()
140 inst->alg.init = aead_init_geniv; in echainiv_aead_create()
141 inst->alg.exit = aead_exit_geniv; in echainiv_aead_create()
143 inst->alg.base.cra_ctxsize = sizeof(struct aead_geniv_ctx); in echainiv_aead_create()
144 inst->alg.base.cra_ctxsize += inst->alg.ivsize; in echainiv_aead_create()
146 inst->free = aead_geniv_free; in echainiv_aead_create()
148 err = aead_register_instance(tmpl, inst); in echainiv_aead_create()
156 aead_geniv_free(inst); in echainiv_aead_create()
160 static void echainiv_free(struct crypto_instance *inst) in echainiv_free() argument
162 aead_geniv_free(aead_instance(inst)); in echainiv_free()