Lines Matching refs:inst
103 struct aead_instance *inst; in echainiv_aead_create() local
106 inst = aead_geniv_alloc(tmpl, tb); in echainiv_aead_create()
108 if (IS_ERR(inst)) in echainiv_aead_create()
109 return PTR_ERR(inst); in echainiv_aead_create()
112 if (inst->alg.ivsize & (sizeof(u64) - 1) || !inst->alg.ivsize) in echainiv_aead_create()
115 inst->alg.encrypt = echainiv_encrypt; in echainiv_aead_create()
116 inst->alg.decrypt = echainiv_decrypt; in echainiv_aead_create()
118 inst->alg.init = aead_init_geniv; in echainiv_aead_create()
119 inst->alg.exit = aead_exit_geniv; in echainiv_aead_create()
121 inst->alg.base.cra_ctxsize = sizeof(struct aead_geniv_ctx); in echainiv_aead_create()
122 inst->alg.base.cra_ctxsize += inst->alg.ivsize; in echainiv_aead_create()
124 err = aead_register_instance(tmpl, inst); in echainiv_aead_create()
127 inst->free(inst); in echainiv_aead_create()