aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorZhang Enpei <zhang.enpei@zte.com.cn>2025-08-27 15:52:36 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2025-09-06 15:57:23 +0800
commitab315f7288b75c289cf4a81d18d6b21e13022364 (patch)
treec993ea0685a18e482fb933941ac0729754b25fad /drivers/crypto
parentcrypto: xilinx - Add TRNG driver for Versal (diff)
downloadlinux-ab315f7288b75c289cf4a81d18d6b21e13022364.tar.gz
linux-ab315f7288b75c289cf4a81d18d6b21e13022364.zip
crypto: caam - switch to use devm_kmemdup_array()
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>
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/caam/ctrl.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/crypto/caam/ctrl.c b/drivers/crypto/caam/ctrl.c
index a93be395c878..ca4f6eb53b9f 100644
--- a/drivers/crypto/caam/ctrl.c
+++ b/drivers/crypto/caam/ctrl.c
@@ -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;