Lines Matching defs:inst
267 struct skcipher_instance *inst = skcipher_alg_instance(tfm);
268 struct crypto_skcipher_spawn *spawn = skcipher_instance_ctx(inst);
293 static void lrw_free_instance(struct skcipher_instance *inst)
295 crypto_drop_skcipher(skcipher_instance_ctx(inst));
296 kfree(inst);
302 struct skcipher_instance *inst;
317 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL);
318 if (!inst)
321 spawn = skcipher_instance_ctx(inst);
323 err = crypto_grab_skcipher(spawn, skcipher_crypto_instance(inst),
332 skcipher_crypto_instance(inst),
348 err = crypto_inst_setname(skcipher_crypto_instance(inst), "lrw",
371 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
379 inst->alg.base.cra_priority = alg->base.cra_priority;
380 inst->alg.base.cra_blocksize = LRW_BLOCK_SIZE;
381 inst->alg.base.cra_alignmask = alg->base.cra_alignmask |
384 inst->alg.ivsize = LRW_BLOCK_SIZE;
385 inst->alg.min_keysize = crypto_skcipher_alg_min_keysize(alg) +
387 inst->alg.max_keysize = crypto_skcipher_alg_max_keysize(alg) +
390 inst->alg.base.cra_ctxsize = sizeof(struct lrw_tfm_ctx);
392 inst->alg.init = lrw_init_tfm;
393 inst->alg.exit = lrw_exit_tfm;
395 inst->alg.setkey = lrw_setkey;
396 inst->alg.encrypt = lrw_encrypt;
397 inst->alg.decrypt = lrw_decrypt;
399 inst->free = lrw_free_instance;
401 err = skcipher_register_instance(tmpl, inst);
404 lrw_free_instance(inst);