Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 48da181d authored by Laura Abbott's avatar Laura Abbott Committed by Linus Walleij
Browse files

gpio: Remove VLA from MAX3191X driver

The new challenge is to remove VLAs from the kernel
(see https://lkml.org/lkml/2018/3/7/621

)

This patch replaces several a VLA with an appropriate call to
kmalloc_array.

Signed-off-by: default avatarLaura Abbott <labbott@redhat.com>
Reviewed-and-tested-by: default avatarLukas Wunner <lukas@wunner.de>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent a8ff510d
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -315,12 +315,17 @@ static void gpiod_set_array_single_value_cansleep(unsigned int ndescs,
						  struct gpio_desc **desc,
						  int value)
{
	int i, values[ndescs];
	int i, *values;

	values = kmalloc_array(ndescs, sizeof(*values), GFP_KERNEL);
	if (!values)
		return;

	for (i = 0; i < ndescs; i++)
		values[i] = value;

	gpiod_set_array_value_cansleep(ndescs, desc, values);
	kfree(values);
}

static struct gpio_descs *devm_gpiod_get_array_optional_count(