Lines Matching defs:inst
148 struct shash_instance *inst = shash_alg_instance(parent);
149 struct crypto_shash_spawn *spawn = shash_instance_ctx(inst);
186 struct shash_instance *inst;
199 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL);
200 if (!inst)
202 spawn = shash_instance_ctx(inst);
204 err = crypto_grab_shash(spawn, shash_crypto_instance(inst),
222 err = crypto_inst_setname(shash_crypto_instance(inst), tmpl->name, alg);
226 inst->alg.base.cra_priority = alg->cra_priority;
227 inst->alg.base.cra_blocksize = alg->cra_blocksize;
228 inst->alg.base.cra_alignmask = alg->cra_alignmask;
231 inst->alg.digestsize = ds;
232 inst->alg.statesize = ss;
234 inst->alg.base.cra_ctxsize = sizeof(struct hmac_ctx) +
237 inst->alg.init = hmac_init;
238 inst->alg.update = hmac_update;
239 inst->alg.final = hmac_final;
240 inst->alg.finup = hmac_finup;
241 inst->alg.export = hmac_export;
242 inst->alg.import = hmac_import;
243 inst->alg.setkey = hmac_setkey;
244 inst->alg.init_tfm = hmac_init_tfm;
245 inst->alg.clone_tfm = hmac_clone_tfm;
246 inst->alg.exit_tfm = hmac_exit_tfm;
248 inst->free = shash_free_singlespawn_instance;
250 err = shash_register_instance(tmpl, inst);
253 shash_free_singlespawn_instance(inst);