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: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Marc 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

+3 -2
+3 -2
kernel/irq/manage.c
··· 1489 1489 if (!desc->action) { 1490 1490 irq_settings_clr_disable_unlazy(desc); 1491 1491 irq_shutdown(desc); 1492 - irq_remove_timings(desc); 1493 1492 } 1494 1493 1495 1494 #ifdef CONFIG_SMP ··· 1530 1531 } 1531 1532 } 1532 1533 1533 - if (!desc->action) 1534 + if (!desc->action) { 1534 1535 irq_release_resources(desc); 1536 + irq_remove_timings(desc); 1537 + } 1535 1538 1536 1539 mutex_unlock(&desc->request_mutex); 1537 1540