• Home
  • Raw
  • Download

Lines Matching refs:inst

502 	struct aead_instance *inst = aead_alg_instance(tfm);  in chachapoly_init()  local
503 struct chachapoly_instance_ctx *ictx = aead_instance_ctx(inst); in chachapoly_init()
546 static void chachapoly_free(struct aead_instance *inst) in chachapoly_free() argument
548 struct chachapoly_instance_ctx *ctx = aead_instance_ctx(inst); in chachapoly_free()
552 kfree(inst); in chachapoly_free()
559 struct aead_instance *inst; in chachapoly_create() local
572 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in chachapoly_create()
573 if (!inst) in chachapoly_create()
575 ctx = aead_instance_ctx(inst); in chachapoly_create()
578 err = crypto_grab_skcipher(&ctx->chacha, aead_crypto_instance(inst), in chachapoly_create()
584 err = crypto_grab_ahash(&ctx->poly, aead_crypto_instance(inst), in chachapoly_create()
601 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in chachapoly_create()
605 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in chachapoly_create()
610 inst->alg.base.cra_priority = (chacha->base.cra_priority + in chachapoly_create()
612 inst->alg.base.cra_blocksize = 1; in chachapoly_create()
613 inst->alg.base.cra_alignmask = chacha->base.cra_alignmask | in chachapoly_create()
615 inst->alg.base.cra_ctxsize = sizeof(struct chachapoly_ctx) + in chachapoly_create()
617 inst->alg.ivsize = ivsize; in chachapoly_create()
618 inst->alg.chunksize = crypto_skcipher_alg_chunksize(chacha); in chachapoly_create()
619 inst->alg.maxauthsize = POLY1305_DIGEST_SIZE; in chachapoly_create()
620 inst->alg.init = chachapoly_init; in chachapoly_create()
621 inst->alg.exit = chachapoly_exit; in chachapoly_create()
622 inst->alg.encrypt = chachapoly_encrypt; in chachapoly_create()
623 inst->alg.decrypt = chachapoly_decrypt; in chachapoly_create()
624 inst->alg.setkey = chachapoly_setkey; in chachapoly_create()
625 inst->alg.setauthsize = chachapoly_setauthsize; in chachapoly_create()
627 inst->free = chachapoly_free; in chachapoly_create()
629 err = aead_register_instance(tmpl, inst); in chachapoly_create()
632 chachapoly_free(inst); in chachapoly_create()