From: Shen Lichuan Date: Thu, 22 Aug 2024 04:41:56 +0000 (+0800) Subject: drivers/pinctrl: Switch to use kmemdup_array() X-Git-Tag: v6.12-rc1~93^2~16 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=ca428f12c8eded243daeb10e6ff4be6bf4274617;p=linux-block.git drivers/pinctrl: Switch to use kmemdup_array() Let the kememdup_array() take care about multiplication and possible overflows. Signed-off-by: Shen Lichuan Link: https://lore.kernel.org/20240822044156.2301-1-shenlichuan@vivo.com Signed-off-by: Linus Walleij --- diff --git a/drivers/pinctrl/pinctrl-utils.c b/drivers/pinctrl/pinctrl-utils.c index d81d7b46116c..b880e44b8221 100644 --- a/drivers/pinctrl/pinctrl-utils.c +++ b/drivers/pinctrl/pinctrl-utils.c @@ -70,8 +70,8 @@ int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev, if (WARN_ON(*num_maps == *reserved_maps)) return -ENOSPC; - dup_configs = kmemdup(configs, num_configs * sizeof(*dup_configs), - GFP_KERNEL); + dup_configs = kmemdup_array(configs, num_configs, + sizeof(*dup_configs), GFP_KERNEL); if (!dup_configs) return -ENOMEM;