From: Herbert Xu Date: Sat, 12 Apr 2025 10:47:45 +0000 (+0800) Subject: crypto: hmac - Make descsize an algorithm attribute X-Git-Tag: block-6.16-20250606~34^2~264 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=aeffd9093820c16e10f61d1c894c16d435b82975;p=linux-block.git crypto: hmac - Make descsize an algorithm attribute Rather than setting descsize in init_tfm, make it an algorithm attribute and set it during instance construction. Signed-off-by: Herbert Xu --- diff --git a/crypto/hmac.c b/crypto/hmac.c index 7cec25ff9889..dfb153511865 100644 --- a/crypto/hmac.c +++ b/crypto/hmac.c @@ -146,9 +146,6 @@ static int hmac_init_tfm(struct crypto_shash *parent) if (IS_ERR(hash)) return PTR_ERR(hash); - parent->descsize = sizeof(struct shash_desc) + - crypto_shash_descsize(hash); - tctx->hash = hash; return 0; } @@ -222,6 +219,7 @@ static int hmac_create(struct crypto_template *tmpl, struct rtattr **tb) inst->alg.digestsize = ds; inst->alg.statesize = ss; + inst->alg.descsize = sizeof(struct shash_desc) + salg->descsize; inst->alg.init = hmac_init; inst->alg.update = hmac_update; inst->alg.final = hmac_final;