Lines Matching refs:inst
180 struct crypto_instance *inst = (void *)tfm->__crt_alg; in xcbc_init_tfm() local
181 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in xcbc_init_tfm()
201 struct shash_instance *inst; in xcbc_create() local
222 inst = shash_alloc_instance("xcbc", alg); in xcbc_create()
223 err = PTR_ERR(inst); in xcbc_create()
224 if (IS_ERR(inst)) in xcbc_create()
227 err = crypto_init_spawn(shash_instance_ctx(inst), alg, in xcbc_create()
228 shash_crypto_instance(inst), in xcbc_create()
234 inst->alg.base.cra_alignmask = alignmask; in xcbc_create()
235 inst->alg.base.cra_priority = alg->cra_priority; in xcbc_create()
236 inst->alg.base.cra_blocksize = alg->cra_blocksize; in xcbc_create()
238 inst->alg.digestsize = alg->cra_blocksize; in xcbc_create()
239 inst->alg.descsize = ALIGN(sizeof(struct xcbc_desc_ctx), in xcbc_create()
245 inst->alg.base.cra_ctxsize = ALIGN(sizeof(struct xcbc_tfm_ctx), in xcbc_create()
248 inst->alg.base.cra_init = xcbc_init_tfm; in xcbc_create()
249 inst->alg.base.cra_exit = xcbc_exit_tfm; in xcbc_create()
251 inst->alg.init = crypto_xcbc_digest_init; in xcbc_create()
252 inst->alg.update = crypto_xcbc_digest_update; in xcbc_create()
253 inst->alg.final = crypto_xcbc_digest_final; in xcbc_create()
254 inst->alg.setkey = crypto_xcbc_digest_setkey; in xcbc_create()
256 err = shash_register_instance(tmpl, inst); in xcbc_create()
259 shash_free_instance(shash_crypto_instance(inst)); in xcbc_create()