On Thu, Mar 4, 2021 at 9:29 AM Michael Walle <michael@xxxxxxxx> wrote: > Am 2021-03-04 08:05, schrieb Álvaro Fernández Rojas: > > The current code doesn't check if GPIOLIB_IRQCHIP is enabled, which > > results in > > a compilation error when trying to build gpio-regmap without having > > selected > > CONFIG_GPIOLIB_IRQCHIP. > > > > Fixes: ebe363197e52 ("gpio: add a reusable generic gpio_chip using > > regmap") > > Signed-off-by: Álvaro Fernández Rojas <noltari@xxxxxxxxx> > > Nice catch. > > However, instead of having that ifdef, commit 6a45b0e2589f ("gpiolib: > Introduce gpiochip_irqchip_add_domain()") could be fixed. That one is > missing a stub if CONFIG_GPIOLIB_IRQCHIP is not defined. > > --- a/include/linux/gpio/driver.h > +++ b/include/linux/gpio/driver.h > @@ -624,8 +624,16 @@ void gpiochip_irq_domain_deactivate(struct > irq_domain *domain, > bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gc, > unsigned int offset); > > +#ifdef CONFIG_GPIOLIB_IRQCHIP > int gpiochip_irqchip_add_domain(struct gpio_chip *gc, > struct irq_domain *domain); > +#else > +static inline int gpiochip_irqchip_add_domain(struct gpio_chip *gc, > + struct irq_domain *domain) > +{ > + return 0; > +} > +#endif /* CONFIG_GPIOLIB_IRQCHIP */ > > Linus, do you agree? Oh that is a better fix. Please go with this Álvaro! Yours, Linus Walleij