diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index 6d3e3454a6ed..f2cb07093185 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c @@ -1650,7 +1650,7 @@ static void gpiochip_irqchip_remove(struct gpio_chip *gc) } /* Remove all IRQ mappings and delete the domain */ - if (!gc->irq.domain_is_allocated_externally && gc->irq.domain) { + if (gc->irq.domain) { unsigned int irq; for (offset = 0; offset < gc->ngpio; offset++) { @@ -1696,7 +1696,6 @@ int gpiochip_irqchip_add_domain(struct gpio_chip *gc, gc->to_irq = gpiochip_to_irq; gc->irq.domain = domain; - gc->irq.domain_is_allocated_externally = true; /* * Using barrier() here to prevent compiler from reordering diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h index 753983d0433b..0e80f35abc32 100644 --- a/include/linux/gpio/driver.h +++ b/include/linux/gpio/driver.h @@ -245,14 +245,6 @@ struct gpio_irq_chip { */ bool initialized; - /** - * @domain_is_allocated_externally: - * - * True it the irq_domain was allocated outside of gpiolib, in which - * case gpiolib won't free the irq_domain itself. - */ - bool domain_is_allocated_externally; - /** * @init_hw: optional routine to initialize hardware before * an IRQ chip will be added. This is quite useful when