Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2343877f authored by Thomas Gleixner's avatar Thomas Gleixner
Browse files

genirq/timings: Move free timings out of spinlocked region



No point to do memory management from a interrupt disabled spin locked
region.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Reviewed-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Julia Cartwright <julia@ni.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Brian Norris <briannorris@chromium.org>
Cc: Doug Anderson <dianders@chromium.org>
Cc: linux-rockchip@lists.infradead.org
Cc: John Keeping <john@metanate.com>
Cc: linux-gpio@vger.kernel.org
Link: http://lkml.kernel.org/r/20170629214344.196130646@linutronix.de
parent 46e48e25
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -1489,7 +1489,6 @@ static struct irqaction *__free_irq(unsigned int irq, void *dev_id)
	if (!desc->action) {
		irq_settings_clr_disable_unlazy(desc);
		irq_shutdown(desc);
		irq_remove_timings(desc);
	}

#ifdef CONFIG_SMP
@@ -1531,8 +1530,10 @@ static struct irqaction *__free_irq(unsigned int irq, void *dev_id)
		}
	}

	if (!desc->action)
	if (!desc->action) {
		irq_release_resources(desc);
		irq_remove_timings(desc);
	}

	mutex_unlock(&desc->request_mutex);