Lines Matching refs:inst
114 struct aead_instance *inst = aead_alg_instance(authenc); in authenc_geniv_ahash_done() local
115 struct authenc_instance_ctx *ictx = aead_instance_ctx(inst); in authenc_geniv_ahash_done()
133 struct aead_instance *inst = aead_alg_instance(authenc); in crypto_authenc_genicv() local
135 struct authenc_instance_ctx *ictx = aead_instance_ctx(inst); in crypto_authenc_genicv()
174 struct aead_instance *inst = aead_alg_instance(authenc); in crypto_authenc_encrypt() local
176 struct authenc_instance_ctx *ictx = aead_instance_ctx(inst); in crypto_authenc_encrypt()
209 struct aead_instance *inst = aead_alg_instance(authenc); in crypto_authenc_decrypt_tail() local
211 struct authenc_instance_ctx *ictx = aead_instance_ctx(inst); in crypto_authenc_decrypt_tail()
257 struct aead_instance *inst = aead_alg_instance(authenc); in crypto_authenc_decrypt() local
259 struct authenc_instance_ctx *ictx = aead_instance_ctx(inst); in crypto_authenc_decrypt()
281 struct aead_instance *inst = aead_alg_instance(tfm); in crypto_authenc_init_tfm() local
282 struct authenc_instance_ctx *ictx = aead_instance_ctx(inst); in crypto_authenc_init_tfm()
325 static void crypto_authenc_free(struct aead_instance *inst) in crypto_authenc_free() argument
327 struct authenc_instance_ctx *ctx = aead_instance_ctx(inst); in crypto_authenc_free()
331 kfree(inst); in crypto_authenc_free()
338 struct aead_instance *inst; in crypto_authenc_create() local
349 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in crypto_authenc_create()
350 if (!inst) in crypto_authenc_create()
352 ctx = aead_instance_ctx(inst); in crypto_authenc_create()
354 err = crypto_grab_ahash(&ctx->auth, aead_crypto_instance(inst), in crypto_authenc_create()
361 err = crypto_grab_skcipher(&ctx->enc, aead_crypto_instance(inst), in crypto_authenc_create()
370 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in crypto_authenc_create()
376 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_authenc_create()
381 inst->alg.base.cra_priority = enc->base.cra_priority * 10 + in crypto_authenc_create()
383 inst->alg.base.cra_blocksize = enc->base.cra_blocksize; in crypto_authenc_create()
384 inst->alg.base.cra_alignmask = enc->base.cra_alignmask; in crypto_authenc_create()
385 inst->alg.base.cra_ctxsize = sizeof(struct crypto_authenc_ctx); in crypto_authenc_create()
387 inst->alg.ivsize = enc->ivsize; in crypto_authenc_create()
388 inst->alg.chunksize = enc->chunksize; in crypto_authenc_create()
389 inst->alg.maxauthsize = auth->digestsize; in crypto_authenc_create()
391 inst->alg.init = crypto_authenc_init_tfm; in crypto_authenc_create()
392 inst->alg.exit = crypto_authenc_exit_tfm; in crypto_authenc_create()
394 inst->alg.setkey = crypto_authenc_setkey; in crypto_authenc_create()
395 inst->alg.encrypt = crypto_authenc_encrypt; in crypto_authenc_create()
396 inst->alg.decrypt = crypto_authenc_decrypt; in crypto_authenc_create()
398 inst->free = crypto_authenc_free; in crypto_authenc_create()
400 err = aead_register_instance(tmpl, inst); in crypto_authenc_create()
403 crypto_authenc_free(inst); in crypto_authenc_create()