Lines Matching refs:inst
144 struct shash_instance *inst = shash_alg_instance(parent); in hmac_init_tfm() local
145 struct crypto_shash_spawn *spawn = shash_instance_ctx(inst); in hmac_init_tfm()
167 struct shash_instance *inst; in hmac_create() local
180 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in hmac_create()
181 if (!inst) in hmac_create()
183 spawn = shash_instance_ctx(inst); in hmac_create()
185 err = crypto_grab_shash(spawn, shash_crypto_instance(inst), in hmac_create()
203 err = crypto_inst_setname(shash_crypto_instance(inst), tmpl->name, alg); in hmac_create()
207 inst->alg.base.cra_priority = alg->cra_priority; in hmac_create()
208 inst->alg.base.cra_blocksize = alg->cra_blocksize; in hmac_create()
209 inst->alg.base.cra_alignmask = alg->cra_alignmask; in hmac_create()
212 inst->alg.digestsize = ds; in hmac_create()
213 inst->alg.statesize = ss; in hmac_create()
215 inst->alg.base.cra_ctxsize = sizeof(struct hmac_ctx) + in hmac_create()
218 inst->alg.init = hmac_init; in hmac_create()
219 inst->alg.update = hmac_update; in hmac_create()
220 inst->alg.final = hmac_final; in hmac_create()
221 inst->alg.finup = hmac_finup; in hmac_create()
222 inst->alg.export = hmac_export; in hmac_create()
223 inst->alg.import = hmac_import; in hmac_create()
224 inst->alg.setkey = hmac_setkey; in hmac_create()
225 inst->alg.init_tfm = hmac_init_tfm; in hmac_create()
226 inst->alg.exit_tfm = hmac_exit_tfm; in hmac_create()
228 inst->free = shash_free_singlespawn_instance; in hmac_create()
230 err = shash_register_instance(tmpl, inst); in hmac_create()
233 shash_free_singlespawn_instance(inst); in hmac_create()