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