On Fri, Sep 04, 2026 at 09:05:26PM +0200, Thomas Gleixner wrote: > On Fri, Sep 04 2026 at 21:00, Thomas Gleixner wrote: > > if (irq_base > 0) > > irq_domain_free_irqs(irq_base, chip->num_irqs); > Hit send too fast. That stupidly works only when hierarchical domains > are enabled. > So you need: > if (irq_base > 0) { > for (unsigned int i = 0; i < chip->num_irqs; i++) > irq_dispose_mapping(irq_base + i); > } > irqdomain_remove_domain(); Ah, thanks - I'd expected removing the domain to clean everything up.