]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: starfive - Fix nent assignment in rsa dec
authorJia Jie Ho <jiajie.ho@starfivetech.com>
Wed, 26 Jun 2024 01:40:43 +0000 (09:40 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 6 Jul 2024 00:20:00 +0000 (10:20 +1000)
Missing src scatterlist nent assignment in rsa decrypt function.
Removing all unneeded assignment and use nents value from req->src
instead.

Signed-off-by: Jia Jie Ho <jiajie.ho@starfivetech.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/starfive/jh7110-cryp.h
drivers/crypto/starfive/jh7110-rsa.c

index 85c65c6c0327b1be7397c84d73fcddac6a115eb0..5ed4ba5da7f9ec6059d66a0da4ee99d6ae0cb51f 100644 (file)
@@ -218,7 +218,6 @@ struct starfive_cryp_request_ctx {
        struct scatterlist                      *out_sg;
        struct ahash_request                    ahash_fbk_req;
        size_t                                  total;
-       size_t                                  nents;
        unsigned int                            blksize;
        unsigned int                            digsize;
        unsigned long                           in_sg_len;
index 59f5979e93604f3c4556f00507b196fb2984ee75..a778c48460253fe65aa5a5ec180bddf7b62b0fe3 100644 (file)
@@ -259,7 +259,7 @@ static int starfive_rsa_enc_core(struct starfive_cryp_ctx *ctx, int enc)
                memset(rctx->rsa_data, 0, shift);
        }
 
-       rctx->total = sg_copy_to_buffer(rctx->in_sg, rctx->nents,
+       rctx->total = sg_copy_to_buffer(rctx->in_sg, sg_nents(rctx->in_sg),
                                        rctx->rsa_data + shift, rctx->total);
 
        if (enc) {
@@ -309,7 +309,6 @@ static int starfive_rsa_enc(struct akcipher_request *req)
        rctx->in_sg = req->src;
        rctx->out_sg = req->dst;
        rctx->total = req->src_len;
-       rctx->nents = sg_nents(rctx->in_sg);
        ctx->rctx = rctx;
 
        return starfive_rsa_enc_core(ctx, 1);