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()
337 kfree(inst); in xts_free_instance()
344 struct skcipher_instance *inst; in xts_create() local
358 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in xts_create()
359 if (!inst) in xts_create()
362 ctx = skcipher_instance_ctx(inst); in xts_create()
364 err = crypto_grab_skcipher(&ctx->spawn, skcipher_crypto_instance(inst), in xts_create()
373 skcipher_crypto_instance(inst), in xts_create()
389 err = crypto_inst_setname(skcipher_crypto_instance(inst), "xts", in xts_create()
412 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in xts_create()
421 skcipher_crypto_instance(inst), name, 0, mask); in xts_create()
425 inst->alg.base.cra_priority = alg->base.cra_priority; in xts_create()
426 inst->alg.base.cra_blocksize = XTS_BLOCK_SIZE; in xts_create()
427 inst->alg.base.cra_alignmask = alg->base.cra_alignmask | in xts_create()
430 inst->alg.ivsize = XTS_BLOCK_SIZE; in xts_create()
431 inst->alg.min_keysize = alg->min_keysize * 2; in xts_create()
432 inst->alg.max_keysize = alg->max_keysize * 2; in xts_create()
434 inst->alg.base.cra_ctxsize = sizeof(struct xts_tfm_ctx); in xts_create()
436 inst->alg.init = xts_init_tfm; in xts_create()
437 inst->alg.exit = xts_exit_tfm; in xts_create()
439 inst->alg.setkey = xts_setkey; in xts_create()
440 inst->alg.encrypt = xts_encrypt; in xts_create()
441 inst->alg.decrypt = xts_decrypt; in xts_create()
443 inst->free = xts_free_instance; in xts_create()
445 err = skcipher_register_instance(tmpl, inst); in xts_create()
448 xts_free_instance(inst); in xts_create()