Message ID | 20230703142308.5772-3-andriy.shevchenko@linux.intel.com (mailing list archive) |
---|---|
State | Handled Elsewhere, archived |
Headers | show |
Series | gpiolib: Avoid modifying GPIO chip fwnode | expand |
On Mon, Jul 3, 2023 at 4:29 PM Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote: > > GPIO library should rely only on the GPIO device's fwnode. > Hence, replace GPIO chip fwnode usage by respective handle > of the GPIO device. > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > Tested-by: Benjamin Tissoires <bentiss@kernel.org> > --- > drivers/gpio/gpiolib-acpi.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpio/gpiolib-acpi.c b/drivers/gpio/gpiolib-acpi.c > index 97496c0f9133..fbda452fb4d6 100644 > --- a/drivers/gpio/gpiolib-acpi.c > +++ b/drivers/gpio/gpiolib-acpi.c > @@ -128,7 +128,7 @@ static bool acpi_gpio_deferred_req_irqs_done; > > static int acpi_gpiochip_find(struct gpio_chip *gc, void *data) > { > - return ACPI_HANDLE_FWNODE(gc->fwnode) == data; > + return device_match_acpi_handle(&gc->gpiodev->dev, data); Quick confirmation that using "device_match_acpi_handle" also works in v2 (was easy enough to test given that everything was already set up locally). Cheers, Benjamin > } > > /** > -- > 2.40.0.1.gaa8946217a0b >
On Mon, Jul 03, 2023 at 04:43:05PM +0200, Benjamin Tissoires wrote: > On Mon, Jul 3, 2023 at 4:29 PM Andy Shevchenko > <andriy.shevchenko@linux.intel.com> wrote: > > - return ACPI_HANDLE_FWNODE(gc->fwnode) == data; > > + return device_match_acpi_handle(&gc->gpiodev->dev, data); > > Quick confirmation that using "device_match_acpi_handle" also works in > v2 (was easy enough to test given that everything was already set up > locally). Thank you! I would be very surprised if not :-)
diff --git a/drivers/gpio/gpiolib-acpi.c b/drivers/gpio/gpiolib-acpi.c index 97496c0f9133..fbda452fb4d6 100644 --- a/drivers/gpio/gpiolib-acpi.c +++ b/drivers/gpio/gpiolib-acpi.c @@ -128,7 +128,7 @@ static bool acpi_gpio_deferred_req_irqs_done; static int acpi_gpiochip_find(struct gpio_chip *gc, void *data) { - return ACPI_HANDLE_FWNODE(gc->fwnode) == data; + return device_match_acpi_handle(&gc->gpiodev->dev, data); } /**