On Fri, Jun 16, 2023 at 09:30:06AM +0200, Michael Walle wrote: > Up until commit 6a45b0e2589f ("gpiolib: Introduce > gpiochip_irqchip_add_domain()") all irq_domains were allocated > by gpiolib itself and thus gpiolib also takes care of freeing it. > > With gpiochip_irqchip_add_domain() a user of gpiolib can associate an > irq_domain with the gpio_chip. This irq_domain is not managed by > gpiolib and therefore must not be freed by gpiolib. With or without below nit-pick Reviewed-by: Andy Shevchenko <andy@xxxxxxxxxx> ... > /* Remove all IRQ mappings and delete the domain */ > - if (gc->irq.domain) { > + if (!gc->irq.domain_is_ext && gc->irq.domain) { Looking at this, perhaps positive about allocation? domain_is_allocated? -- With Best Regards, Andy Shevchenko