Lines Matching defs:inst

321 	struct aead_instance *inst = aead_alg_instance(tfm);
322 struct authenc_esn_instance_ctx *ictx = aead_instance_ctx(inst);
378 static void crypto_authenc_esn_free(struct aead_instance *inst)
380 struct authenc_esn_instance_ctx *ctx = aead_instance_ctx(inst);
384 kfree(inst);
391 struct aead_instance *inst;
402 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL);
403 if (!inst)
405 ctx = aead_instance_ctx(inst);
407 err = crypto_grab_ahash(&ctx->auth, aead_crypto_instance(inst),
414 err = crypto_grab_skcipher(&ctx->enc, aead_crypto_instance(inst),
421 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
426 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME,
431 inst->alg.base.cra_priority = enc->base.cra_priority * 10 +
433 inst->alg.base.cra_blocksize = enc->base.cra_blocksize;
434 inst->alg.base.cra_alignmask = auth_base->cra_alignmask |
436 inst->alg.base.cra_ctxsize = sizeof(struct crypto_authenc_esn_ctx);
438 inst->alg.ivsize = crypto_skcipher_alg_ivsize(enc);
439 inst->alg.chunksize = crypto_skcipher_alg_chunksize(enc);
440 inst->alg.maxauthsize = auth->digestsize;
442 inst->alg.init = crypto_authenc_esn_init_tfm;
443 inst->alg.exit = crypto_authenc_esn_exit_tfm;
445 inst->alg.setkey = crypto_authenc_esn_setkey;
446 inst->alg.setauthsize = crypto_authenc_esn_setauthsize;
447 inst->alg.encrypt = crypto_authenc_esn_encrypt;
448 inst->alg.decrypt = crypto_authenc_esn_decrypt;
450 inst->free = crypto_authenc_esn_free;
452 err = aead_register_instance(tmpl, inst);
455 crypto_authenc_esn_free(inst);