Lines Matching refs:inst
115 struct aead_instance *inst; in echainiv_aead_create() local
118 inst = aead_geniv_alloc(tmpl, tb, 0, 0); in echainiv_aead_create()
120 if (IS_ERR(inst)) in echainiv_aead_create()
121 return PTR_ERR(inst); in echainiv_aead_create()
124 if (inst->alg.ivsize & (sizeof(u64) - 1) || !inst->alg.ivsize) in echainiv_aead_create()
127 inst->alg.encrypt = echainiv_encrypt; in echainiv_aead_create()
128 inst->alg.decrypt = echainiv_decrypt; in echainiv_aead_create()
130 inst->alg.init = aead_init_geniv; in echainiv_aead_create()
131 inst->alg.exit = aead_exit_geniv; in echainiv_aead_create()
133 inst->alg.base.cra_ctxsize = sizeof(struct aead_geniv_ctx); in echainiv_aead_create()
134 inst->alg.base.cra_ctxsize += inst->alg.ivsize; in echainiv_aead_create()
136 inst->free = aead_geniv_free; in echainiv_aead_create()
138 err = aead_register_instance(tmpl, inst); in echainiv_aead_create()
146 aead_geniv_free(inst); in echainiv_aead_create()
150 static void echainiv_free(struct crypto_instance *inst) in echainiv_free() argument
152 aead_geniv_free(aead_instance(inst)); in echainiv_free()