mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 14:11:52 +00:00
crypto: starfive - Skip unneeded fallback allocation
Skip sw fallback allocation if RSA module failed to get device handle. Signed-off-by: Jia Jie Ho <jiajie.ho@starfivetech.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
3d12d90efa
commit
25ca4a85e9
@ -537,16 +537,14 @@ static int starfive_rsa_init_tfm(struct crypto_akcipher *tfm)
|
||||
{
|
||||
struct starfive_cryp_ctx *ctx = akcipher_tfm_ctx(tfm);
|
||||
|
||||
ctx->cryp = starfive_cryp_find_dev(ctx);
|
||||
if (!ctx->cryp)
|
||||
return -ENODEV;
|
||||
|
||||
ctx->akcipher_fbk = crypto_alloc_akcipher("rsa-generic", 0, 0);
|
||||
if (IS_ERR(ctx->akcipher_fbk))
|
||||
return PTR_ERR(ctx->akcipher_fbk);
|
||||
|
||||
ctx->cryp = starfive_cryp_find_dev(ctx);
|
||||
if (!ctx->cryp) {
|
||||
crypto_free_akcipher(ctx->akcipher_fbk);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
akcipher_set_reqsize(tfm, sizeof(struct starfive_cryp_request_ctx) +
|
||||
sizeof(struct crypto_akcipher) + 32);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user