crypto: hisilicon/hpre - Use crypto_stdrng_get_bytes()

Replace the sequence of crypto_get_default_rng(),
crypto_rng_get_bytes(), and crypto_put_default_rng() with the equivalent
helper function crypto_stdrng_get_bytes().

Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
Eric Biggers
2026-03-25 17:15:01 -07:00
committed by Herbert Xu
parent c7373a6ba5
commit c30e1bbc95

View File

@@ -1327,17 +1327,9 @@ static int ecdh_gen_privkey(struct hpre_ctx *ctx, struct ecdh *params)
struct device *dev = ctx->dev;
int ret;
ret = crypto_get_default_rng();
if (ret) {
dev_err(dev, "failed to get default rng, ret = %d!\n", ret);
return ret;
}
ret = crypto_rng_get_bytes(crypto_default_rng, (u8 *)params->key,
params->key_size);
crypto_put_default_rng();
ret = crypto_stdrng_get_bytes(params->key, params->key_size);
if (ret)
dev_err(dev, "failed to get rng, ret = %d!\n", ret);
dev_err(dev, "failed to get random bytes, ret = %d!\n", ret);
return ret;
}