Replace calls of devm_kzalloc() with devm_kcalloc() in led_bl_get_leds()
and led_bl_parse_levels() for safer memory allocation with built-in
overflow protection.

Signed-off-by: Qianfeng Rong <rongqianf...@vivo.com>
---
 drivers/video/backlight/led_bl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/video/backlight/led_bl.c b/drivers/video/backlight/led_bl.c
index d2db157b2c29..dd03d91a6e50 100644
--- a/drivers/video/backlight/led_bl.c
+++ b/drivers/video/backlight/led_bl.c
@@ -89,7 +89,7 @@ static int led_bl_get_leds(struct device *dev,
                return -EINVAL;
        }
 
-       leds = devm_kzalloc(dev, sizeof(struct led_classdev *) * nb_leds,
+       leds = devm_kcalloc(dev, nb_leds, sizeof(struct led_classdev *),
                            GFP_KERNEL);
        if (!leds)
                return -ENOMEM;
@@ -137,7 +137,7 @@ static int led_bl_parse_levels(struct device *dev,
                unsigned int db;
                u32 *levels = NULL;
 
-               levels = devm_kzalloc(dev, sizeof(u32) * num_levels,
+               levels = devm_kcalloc(dev, num_levels, sizeof(u32),
                                      GFP_KERNEL);
                if (!levels)
                        return -ENOMEM;
-- 
2.34.1

Reply via email to