On Mon, Feb 8, 2021 at 11:00 AM Nikita Shubin <nikita.shubin@xxxxxxxxxxx> wrote: > > Fixes the following warnings which results in interrupts disabled on > port B/F: > > gpio gpiochip1: (B): detected irqchip that is shared with multiple gpiochips: please fix the driver. > gpio gpiochip5: (F): detected irqchip that is shared with multiple gpiochips: please fix the driver. > > - added separate irqchip for each interrupt capable gpiochip > - provided unique names for each irqchip ... > +static void ep93xx_init_irq_chip(struct device *dev, struct irq_chip *ic, const char *label) > +{ > + ic->name = devm_kasprintf(dev, GFP_KERNEL, "gpio-irq-%s", label); Is the label being NULL okay? > + ic->irq_ack = ep93xx_gpio_irq_ack; > + ic->irq_mask_ack = ep93xx_gpio_irq_mask_ack; > + ic->irq_mask = ep93xx_gpio_irq_mask; > + ic->irq_unmask = ep93xx_gpio_irq_unmask; > + ic->irq_set_type = ep93xx_gpio_irq_type; > +} ... > - girq->chip = &ep93xx_gpio_irq_chip; I don't see where you remove that static structure. -- With Best Regards, Andy Shevchenko