gpio / ACPI: Allocate ACPI specific data directly in acpi_gpiochip_add()
authorMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 10 Mar 2014 12:54:51 +0000 (14:54 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 13 Mar 2014 14:14:16 +0000 (15:14 +0100)
commitaa92b6f689acf159120ce0753f36100c3b190b4d
treec6cc39b0910489fb023d9bfeef6fa42d0d63faa5
parent77c2d7929d7d7f0e391b17f85d2d954912ed0590
gpio / ACPI: Allocate ACPI specific data directly in acpi_gpiochip_add()

We are going to add more ACPI specific data to accompany GPIO chip so
instead of allocating it per each use-case we allocate it once when
acpi_gpiochip_add() is called and release it when acpi_gpiochip_remove() is
called.

Doing this allows us to add more ACPI specific data by merely adding new
fields to struct acpi_gpio_chip.

In addition we embed evt_pins member directly to the structure instead of
having it as a pointer. This simplifies the code a bit since we don't need
to check against NULL.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib-acpi.c