mirror of
https://github.com/torvalds/linux.git
synced 2024-12-30 14:52:05 +00:00
pinctrl: sunplus: Add check for kcalloc
As the potential failure of the kcalloc(),
it should be better to check it in order to
avoid the dereference of the NULL pointer.
Fixes: aa74c44be1
("pinctrl: Add driver for Sunplus SP7021")
Reported-by: Hacash Robot <hacashRobot@santino.com>
Signed-off-by: William Dean <williamsukatube@gmail.com>
Link: https://lore.kernel.org/r/20220710154822.2610801-1-williamsukatube@163.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
c3b821e8e4
commit
acf50233fc
@ -871,6 +871,9 @@ static int sppctl_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node
|
||||
}
|
||||
|
||||
*map = kcalloc(*num_maps + nmG, sizeof(**map), GFP_KERNEL);
|
||||
if (*map == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
for (i = 0; i < (*num_maps); i++) {
|
||||
dt_pin = be32_to_cpu(list[i]);
|
||||
pin_num = FIELD_GET(GENMASK(31, 24), dt_pin);
|
||||
|
Loading…
Reference in New Issue
Block a user