From: Herbert Xu Date: Mon, 7 Apr 2025 10:21:11 +0000 (+0800) Subject: crypto: ahash - Use cra_reqsize X-Git-Tag: v6.16-rc1~206^2~286 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c360df01c6c19959d2218cbad56d5b7c2ac7a476;p=thirdparty%2Fkernel%2Flinux.git crypto: ahash - Use cra_reqsize Use the common reqsize field and remove reqsize from ahash_alg. Signed-off-by: Herbert Xu --- diff --git a/crypto/ahash.c b/crypto/ahash.c index fc59897c234c6..ba0a639144af7 100644 --- a/crypto/ahash.c +++ b/crypto/ahash.c @@ -723,7 +723,7 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm) struct ahash_alg *alg = crypto_ahash_alg(hash); crypto_ahash_set_statesize(hash, alg->halg.statesize); - crypto_ahash_set_reqsize(hash, alg->reqsize); + crypto_ahash_set_reqsize(hash, crypto_tfm_alg_reqsize(tfm)); if (tfm->__crt_alg->cra_type == &crypto_shash_type) return crypto_init_ahash_using_shash(tfm); @@ -889,7 +889,7 @@ static int ahash_prepare_alg(struct ahash_alg *alg) if (alg->halg.statesize == 0) return -EINVAL; - if (alg->reqsize && alg->reqsize < alg->halg.statesize) + if (base->cra_reqsize && base->cra_reqsize < alg->halg.statesize) return -EINVAL; err = hash_prepare_alg(&alg->halg); diff --git a/include/crypto/hash.h b/include/crypto/hash.h index 113a5835e586e..eceb2ed04f267 100644 --- a/include/crypto/hash.h +++ b/include/crypto/hash.h @@ -136,7 +136,6 @@ struct ahash_request { * This is a counterpart to @init_tfm, used to remove * various changes set in @init_tfm. * @clone_tfm: Copy transform into new object, may allocate memory. - * @reqsize: Size of the request context. * @halg: see struct hash_alg_common */ struct ahash_alg { @@ -153,8 +152,6 @@ struct ahash_alg { void (*exit_tfm)(struct crypto_ahash *tfm); int (*clone_tfm)(struct crypto_ahash *dst, struct crypto_ahash *src); - unsigned int reqsize; - struct hash_alg_common halg; };