Lines Matching refs:inst
324 struct aead_instance *inst = aead_alg_instance(tfm);
325 struct authenc_esn_instance_ctx *ictx = aead_instance_ctx(inst);
381 static void crypto_authenc_esn_free(struct aead_instance *inst)
383 struct authenc_esn_instance_ctx *ctx = aead_instance_ctx(inst);
387 kfree(inst);
394 struct aead_instance *inst;
405 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL);
406 if (!inst)
408 ctx = aead_instance_ctx(inst);
410 err = crypto_grab_ahash(&ctx->auth, aead_crypto_instance(inst),
417 err = crypto_grab_skcipher(&ctx->enc, aead_crypto_instance(inst),
424 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
429 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME,
434 inst->alg.base.cra_priority = enc->base.cra_priority * 10 +
436 inst->alg.base.cra_blocksize = enc->base.cra_blocksize;
437 inst->alg.base.cra_alignmask = auth_base->cra_alignmask |
439 inst->alg.base.cra_ctxsize = sizeof(struct crypto_authenc_esn_ctx);
441 inst->alg.ivsize = crypto_skcipher_alg_ivsize(enc);
442 inst->alg.chunksize = crypto_skcipher_alg_chunksize(enc);
443 inst->alg.maxauthsize = auth->digestsize;
445 inst->alg.init = crypto_authenc_esn_init_tfm;
446 inst->alg.exit = crypto_authenc_esn_exit_tfm;
448 inst->alg.setkey = crypto_authenc_esn_setkey;
449 inst->alg.setauthsize = crypto_authenc_esn_setauthsize;
450 inst->alg.encrypt = crypto_authenc_esn_encrypt;
451 inst->alg.decrypt = crypto_authenc_esn_decrypt;
453 inst->free = crypto_authenc_esn_free;
455 err = aead_register_instance(tmpl, inst);
458 crypto_authenc_esn_free(inst);