]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Sep 2024 09:11:43 +0000 (11:11 +0200)
[ Upstream commit 8323c036789b8b4a61925fce439a89dba17b7f2f ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/crypto/starfive/jh7110-cryp.h
drivers/crypto/starfive/jh7110-rsa.c

index f386e989789696b962702ae9247708cfeb18c760..607f70292b215d76c68a6693e98c9fc733d75c1c 100644 (file)
@@ -213,7 +213,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 fbc06f8ee95f748dbd7b26bbeb57240f93b37a12..1db9a3d02848b501d4f1c4f2e89e6f71e328b72d 100644 (file)
@@ -282,7 +282,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) {
@@ -333,7 +333,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);