Lines Matching defs:inst
169 struct crypto_instance *inst = (void *)tfm->__crt_alg;
170 struct crypto_cipher_spawn *spawn = crypto_instance_ctx(inst);
190 struct shash_instance *inst;
201 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL);
202 if (!inst)
204 spawn = shash_instance_ctx(inst);
206 err = crypto_grab_cipher(spawn, shash_crypto_instance(inst),
216 err = crypto_inst_setname(shash_crypto_instance(inst), tmpl->name, alg);
221 inst->alg.base.cra_alignmask = alignmask;
222 inst->alg.base.cra_priority = alg->cra_priority;
223 inst->alg.base.cra_blocksize = alg->cra_blocksize;
225 inst->alg.digestsize = alg->cra_blocksize;
226 inst->alg.descsize = ALIGN(sizeof(struct xcbc_desc_ctx),
232 inst->alg.base.cra_ctxsize = ALIGN(sizeof(struct xcbc_tfm_ctx),
235 inst->alg.base.cra_init = xcbc_init_tfm;
236 inst->alg.base.cra_exit = xcbc_exit_tfm;
238 inst->alg.init = crypto_xcbc_digest_init;
239 inst->alg.update = crypto_xcbc_digest_update;
240 inst->alg.final = crypto_xcbc_digest_final;
241 inst->alg.setkey = crypto_xcbc_digest_setkey;
243 inst->free = shash_free_singlespawn_instance;
245 err = shash_register_instance(tmpl, inst);
248 shash_free_singlespawn_instance(inst);