Lines Matching refs:inst
336 struct skcipher_instance *inst = skcipher_alg_instance(tfm);
337 struct hctr2_instance_ctx *ictx = skcipher_instance_ctx(inst);
394 static void hctr2_free_instance(struct skcipher_instance *inst)
396 struct hctr2_instance_ctx *ictx = skcipher_instance_ctx(inst);
401 kfree(inst);
410 struct skcipher_instance *inst;
423 inst = kzalloc(sizeof(*inst) + sizeof(*ictx), GFP_KERNEL);
424 if (!inst)
426 ictx = skcipher_instance_ctx(inst);
430 skcipher_crypto_instance(inst),
449 skcipher_crypto_instance(inst),
462 skcipher_crypto_instance(inst),
476 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, "hctr2(%s)",
479 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME,
485 inst->alg.base.cra_blocksize = BLOCKCIPHER_BLOCK_SIZE;
486 inst->alg.base.cra_ctxsize = sizeof(struct hctr2_tfm_ctx) +
488 inst->alg.base.cra_alignmask = xctr_alg->base.cra_alignmask |
494 inst->alg.base.cra_priority = (2 * xctr_alg->base.cra_priority +
498 inst->alg.setkey = hctr2_setkey;
499 inst->alg.encrypt = hctr2_encrypt;
500 inst->alg.decrypt = hctr2_decrypt;
501 inst->alg.init = hctr2_init_tfm;
502 inst->alg.exit = hctr2_exit_tfm;
503 inst->alg.min_keysize = crypto_skcipher_alg_min_keysize(xctr_alg);
504 inst->alg.max_keysize = crypto_skcipher_alg_max_keysize(xctr_alg);
505 inst->alg.ivsize = TWEAK_SIZE;
507 inst->free = hctr2_free_instance;
509 err = skcipher_register_instance(tmpl, inst);
512 hctr2_free_instance(inst);