Lines Matching refs:ghash
28 struct crypto_ahash_spawn ghash; member
33 struct crypto_ahash *ghash; member
116 struct crypto_ahash *ghash = ctx->ghash; in crypto_gcm_setkey() local
164 crypto_ahash_clear_flags(ghash, CRYPTO_TFM_REQ_MASK); in crypto_gcm_setkey()
165 crypto_ahash_set_flags(ghash, crypto_aead_get_flags(aead) & in crypto_gcm_setkey()
167 err = crypto_ahash_setkey(ghash, (u8 *)&data->hash, sizeof(be128)); in crypto_gcm_setkey()
168 crypto_aead_set_flags(aead, crypto_ahash_get_flags(ghash) & in crypto_gcm_setkey()
447 ahash_request_set_tfm(ahreq, ctx->ghash); in gcm_hash()
570 struct crypto_ahash *ghash; in crypto_gcm_init_tfm() local
574 ghash = crypto_spawn_ahash(&ictx->ghash); in crypto_gcm_init_tfm()
575 if (IS_ERR(ghash)) in crypto_gcm_init_tfm()
576 return PTR_ERR(ghash); in crypto_gcm_init_tfm()
584 ctx->ghash = ghash; in crypto_gcm_init_tfm()
593 crypto_ahash_reqsize(ghash))); in crypto_gcm_init_tfm()
598 crypto_free_ahash(ghash); in crypto_gcm_init_tfm()
606 crypto_free_ahash(ctx->ghash); in crypto_gcm_exit_tfm()
615 crypto_drop_ahash(&ctx->ghash); in crypto_gcm_free()
629 struct hash_alg_common *ghash; in crypto_gcm_create_common() local
646 ghash = __crypto_hash_alg_common(ghash_alg); in crypto_gcm_create_common()
654 err = crypto_init_ahash_spawn(&ctx->ghash, ghash, in crypto_gcm_create_common()
660 if (ghash->digestsize != 16) in crypto_gcm_create_common()
690 inst->alg.base.cra_flags = (ghash->base.cra_flags | ctr->cra_flags) & in crypto_gcm_create_common()
692 inst->alg.base.cra_priority = (ghash->base.cra_priority + in crypto_gcm_create_common()
695 inst->alg.base.cra_alignmask = ghash->base.cra_alignmask | in crypto_gcm_create_common()
720 crypto_drop_ahash(&ctx->ghash); in crypto_gcm_create_common()