Use devm_kcalloc() in init_pins_table() and prepare_function_table() to
gain built-in overflow protection, making memory allocation safer when
calculating allocation size compared to explicit multiplication.
Signed-off-by: Qianfeng Rong <rongqianfeng@vivo.com>
Acked-by: Chen-Yu Tsai <wens@csie.org>
Link: https://lore.kernel.org/20250819143935.372084-5-rongqianfeng@vivo.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
return ERR_PTR(-EINVAL);
}
- pins = devm_kzalloc(dev, desc->npins * sizeof(*pins), GFP_KERNEL);
+ pins = devm_kcalloc(dev, desc->npins, sizeof(*pins), GFP_KERNEL);
if (!pins)
return ERR_PTR(-ENOMEM);
* Allocate the memory needed for the functions in one table.
* We later use pointers into this table to mark each pin.
*/
- func = devm_kzalloc(dev, num_funcs * sizeof(*func), GFP_KERNEL);
+ func = devm_kcalloc(dev, num_funcs, sizeof(*func), GFP_KERNEL);
if (!func)
return -ENOMEM;