ARM: twd: register clockevents device before enabling PPI
commit1b42fc86e2bfee6559f729ba77807e460d5fdb8a
authorWill Deacon <will.deacon@arm.com>
Wed, 20 Jul 2011 13:18:46 +0000 (20 14:18 +0100)
committerFrank Li <Frank.Li@freescale.com>
Fri, 16 Sep 2011 02:51:15 +0000 (16 10:51 +0800)
treee0079ffd061648dfa8baac2055b5bcbad9f74445
parent3e69195bde57ed90c13db0752cd2b0b6a2c4e03b
ARM: twd: register clockevents device before enabling PPI

The smp_twd clockevents driver currently enables the local timer PPI
before the clockevents device is registered. This can lead to a kernel
panic if a spurious timer interrupt is generated before registration
has completed since the kernel will treat it as an IPI timer.

This patch moves the clockevents device registration before the IRQ
unmasking so that we can always handle timer interrupts once they can
occur.

Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm/kernel/smp_twd.c