Lines Matching refs:inst
139 struct shash_instance *inst = shash_alg_instance(tfm); in cmac_init_tfm() local
144 spawn = shash_instance_ctx(inst); in cmac_init_tfm()
177 struct shash_instance *inst; in cmac_create() local
187 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in cmac_create()
188 if (!inst) in cmac_create()
190 spawn = shash_instance_ctx(inst); in cmac_create()
192 err = crypto_grab_cipher(spawn, shash_crypto_instance(inst), in cmac_create()
207 err = crypto_inst_setname(shash_crypto_instance(inst), tmpl->name, alg); in cmac_create()
211 inst->alg.base.cra_priority = alg->cra_priority; in cmac_create()
212 inst->alg.base.cra_blocksize = alg->cra_blocksize; in cmac_create()
213 inst->alg.base.cra_ctxsize = sizeof(struct cmac_tfm_ctx) + in cmac_create()
215 inst->alg.base.cra_flags = CRYPTO_AHASH_ALG_BLOCK_ONLY | in cmac_create()
218 inst->alg.digestsize = alg->cra_blocksize; in cmac_create()
219 inst->alg.descsize = alg->cra_blocksize; in cmac_create()
220 inst->alg.init = crypto_cmac_digest_init; in cmac_create()
221 inst->alg.update = crypto_cmac_digest_update; in cmac_create()
222 inst->alg.finup = crypto_cmac_digest_finup; in cmac_create()
223 inst->alg.setkey = crypto_cmac_digest_setkey; in cmac_create()
224 inst->alg.init_tfm = cmac_init_tfm; in cmac_create()
225 inst->alg.clone_tfm = cmac_clone_tfm; in cmac_create()
226 inst->alg.exit_tfm = cmac_exit_tfm; in cmac_create()
228 inst->free = shash_free_singlespawn_instance; in cmac_create()
230 err = shash_register_instance(tmpl, inst); in cmac_create()
233 shash_free_singlespawn_instance(inst); in cmac_create()