mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-11 08:18:47 +00:00
sh-pfc: Don't overallocate memory for the GPIO chip pins array
The GPIO driver uses an array of sh_pfc_gpio_pin structures to store per-GPIO pin data. The array size is miscomputed at allocation time by using the number of the last pin instead of the number of pins. When the pin space contains holes this leads to memory overallocation. Fix it. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com>
This commit is contained in:
parent
08d3868ec7
commit
a1a3580cb3
@ -224,8 +224,8 @@ static int gpio_pin_setup(struct sh_pfc_chip *chip)
|
||||
struct gpio_chip *gc = &chip->gpio_chip;
|
||||
int ret;
|
||||
|
||||
chip->pins = devm_kzalloc(pfc->dev, pfc->nr_pins * sizeof(*chip->pins),
|
||||
GFP_KERNEL);
|
||||
chip->pins = devm_kzalloc(pfc->dev, pfc->info->nr_pins *
|
||||
sizeof(*chip->pins), GFP_KERNEL);
|
||||
if (chip->pins == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user