]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
pinctrl: nomadik: Use kmemdup_array instead of kmemdup for multiple allocation
authorYu Jiaoliang <yujiaoliang@vivo.com>
Mon, 26 Aug 2024 07:40:37 +0000 (15:40 +0800)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 30 Aug 2024 21:38:26 +0000 (23:38 +0200)
Let the kememdup_array() take care about multiplication and possible
overflows.

Signed-off-by: Yu Jiaoliang <yujiaoliang@vivo.com>
Link: https://lore.kernel.org/20240826074037.2313468-1-yujiaoliang@vivo.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/nomadik/pinctrl-abx500.c
drivers/pinctrl/nomadik/pinctrl-nomadik.c

index 47f62c89955ab640b07e162305e0398fe250bb7e..68750b6f8e57a57ff82d00afd1a1a44d3eeb890e 100644 (file)
@@ -716,8 +716,7 @@ static int abx500_dt_add_map_configs(struct pinctrl_map **map,
        if (*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;
 
index fa78d5ecc6855c655aa8b0f359d74f674e1448bc..f4f10c60c1d23b9092606c1e9c43d6b5e092985e 100644 (file)
@@ -601,8 +601,7 @@ static int nmk_dt_add_map_configs(struct pinctrl_map **map,
        if (*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;