Lines Matching defs:inst
297 struct skcipher_instance *inst = skcipher_alg_instance(tfm);
298 struct xts_instance_ctx *ictx = skcipher_instance_ctx(inst);
331 static void xts_free_instance(struct skcipher_instance *inst)
333 struct xts_instance_ctx *ictx = skcipher_instance_ctx(inst);
337 kfree(inst);
343 struct skcipher_instance *inst;
358 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL);
359 if (!inst)
362 ctx = skcipher_instance_ctx(inst);
364 err = crypto_grab_skcipher(&ctx->spawn, skcipher_crypto_instance(inst),
373 skcipher_crypto_instance(inst),
389 err = crypto_inst_setname(skcipher_crypto_instance(inst), "xts",
412 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
421 skcipher_crypto_instance(inst), name, 0, mask);
425 inst->alg.base.cra_priority = alg->base.cra_priority;
426 inst->alg.base.cra_blocksize = XTS_BLOCK_SIZE;
427 inst->alg.base.cra_alignmask = alg->base.cra_alignmask |
430 inst->alg.ivsize = XTS_BLOCK_SIZE;
431 inst->alg.min_keysize = crypto_skcipher_alg_min_keysize(alg) * 2;
432 inst->alg.max_keysize = crypto_skcipher_alg_max_keysize(alg) * 2;
434 inst->alg.base.cra_ctxsize = sizeof(struct xts_tfm_ctx);
436 inst->alg.init = xts_init_tfm;
437 inst->alg.exit = xts_exit_tfm;
439 inst->alg.setkey = xts_setkey;
440 inst->alg.encrypt = xts_encrypt;
441 inst->alg.decrypt = xts_decrypt;
443 inst->free = xts_free_instance;
445 err = skcipher_register_instance(tmpl, inst);
448 xts_free_instance(inst);