Lines Matching refs:inst
297 struct skcipher_instance *inst = skcipher_alg_instance(tfm); in xts_init_tfm() local
298 struct xts_instance_ctx *ictx = skcipher_instance_ctx(inst); in xts_init_tfm()
331 static void xts_free_instance(struct skcipher_instance *inst) in xts_free_instance() argument
333 struct xts_instance_ctx *ictx = skcipher_instance_ctx(inst); in xts_free_instance()
336 kfree(inst); in xts_free_instance()
341 struct skcipher_instance *inst; in xts_create() local
356 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in xts_create()
357 if (!inst) in xts_create()
360 ctx = skcipher_instance_ctx(inst); in xts_create()
362 err = crypto_grab_skcipher(&ctx->spawn, skcipher_crypto_instance(inst), in xts_create()
371 skcipher_crypto_instance(inst), in xts_create()
387 err = crypto_inst_setname(skcipher_crypto_instance(inst), "xts", in xts_create()
410 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in xts_create()
418 inst->alg.base.cra_priority = alg->base.cra_priority; in xts_create()
419 inst->alg.base.cra_blocksize = XTS_BLOCK_SIZE; in xts_create()
420 inst->alg.base.cra_alignmask = alg->base.cra_alignmask | in xts_create()
423 inst->alg.ivsize = XTS_BLOCK_SIZE; in xts_create()
424 inst->alg.min_keysize = crypto_skcipher_alg_min_keysize(alg) * 2; in xts_create()
425 inst->alg.max_keysize = crypto_skcipher_alg_max_keysize(alg) * 2; in xts_create()
427 inst->alg.base.cra_ctxsize = sizeof(struct xts_tfm_ctx); in xts_create()
429 inst->alg.init = xts_init_tfm; in xts_create()
430 inst->alg.exit = xts_exit_tfm; in xts_create()
432 inst->alg.setkey = xts_setkey; in xts_create()
433 inst->alg.encrypt = xts_encrypt; in xts_create()
434 inst->alg.decrypt = xts_decrypt; in xts_create()
436 inst->free = xts_free_instance; in xts_create()
438 err = skcipher_register_instance(tmpl, inst); in xts_create()
441 xts_free_instance(inst); in xts_create()