exynos-linux-stable/arch/m68k/mac
Finn Thain 064ce3a172 m68k: Call timer_interrupt() with interrupts disabled
[ Upstream commit 1efdd4bd254311498123a15fa0acd565f454da97 ]

Some platforms execute their timer handler with the interrupt priority
level set below 6. That means the handler could be interrupted by another
driver and this could lead to re-entry of the timer core.

Avoid this by use of local_irq_save/restore for timer interrupt dispatch.
This provides mutual exclusion around the timer interrupt flag access
which is needed later in this series for the clocksource conversion.

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/alpine.DEB.2.21.1811131407120.2697@nanos.tec.linutronix.de
Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-01-29 10:24:36 +01:00
..
baboon.c genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
config.c m68k: Use IS_ENABLED() instead of checking for built-in or module 2016-09-19 11:29:45 +02:00
iop.c m68k: Assorted spelling fixes 2016-07-03 14:05:28 +02:00
mac_penguin.S Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
macboing.c Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2010-10-24 13:41:39 -07:00
macints.c m68k/mac: Kill psc_present 2015-11-23 09:58:30 +01:00
Makefile mac68k: replace mac68k SCC code with platform device 2010-02-27 18:31:09 +01:00
misc.c char/genrtc: remove m68k support 2016-06-04 00:23:28 +02:00
oss.c genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
psc.c m68k/mac: Kill psc_present 2015-11-23 09:58:30 +01:00
via.c m68k: Call timer_interrupt() with interrupts disabled 2020-01-29 10:24:36 +01:00