]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drivers/pinctrl: Switch to use kmemdup_array()
authorShen Lichuan <shenlichuan@vivo.com>
Thu, 22 Aug 2024 04:41:56 +0000 (12:41 +0800)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 26 Aug 2024 08:27:52 +0000 (10:27 +0200)
Let the kememdup_array() take care about
multiplication and possible overflows.

Signed-off-by: Shen Lichuan <shenlichuan@vivo.com>
Link: https://lore.kernel.org/20240822044156.2301-1-shenlichuan@vivo.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/pinctrl-utils.c

index d81d7b46116cc516260a7257fc73f4c0cfd3699a..b880e44b822132053988893ba5319c9c642d627f 100644 (file)
@@ -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;