]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
crypto: caam - switch to use devm_kmemdup_array()
authorZhang Enpei <zhang.enpei@zte.com.cn>
Wed, 27 Aug 2025 07:52:36 +0000 (15:52 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 6 Sep 2025 07:57:23 +0000 (15:57 +0800)
Use devm_kmemdup_array() to avoid multiplication or possible overflows.

Signed-off-by: Zhang Enpei <zhang.enpei@zte.com.cn>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/ctrl.c

index a93be395c878ce7499a8aef34b782e59beaaf36c..ca4f6eb53b9f628a6a3a637fa7a617df6b5b95d1 100644 (file)
@@ -592,9 +592,9 @@ static int init_clocks(struct device *dev, const struct caam_imx_data *data)
        int ret;
 
        ctrlpriv->num_clks = data->num_clks;
-       ctrlpriv->clks = devm_kmemdup(dev, data->clks,
-                                     data->num_clks * sizeof(data->clks[0]),
-                                     GFP_KERNEL);
+       ctrlpriv->clks = devm_kmemdup_array(dev, data->clks,
+                                           data->num_clks, sizeof(*data->clks),
+                                           GFP_KERNEL);
        if (!ctrlpriv->clks)
                return -ENOMEM;