original_kernel/arch/powerpc/platforms
Benjamin Herrenschmidt 3027691e58 powerpc/pmac: Don't add_timer() twice
If the interrupt and the timeout happen roughly at the same
time, we can get into a situation where the timer function
is run while the interrupt has already been processed. In
this case, the timer function might end up doing an add_timer
on an already pending timer, causing a BUG_ON() to trigger.

Instead, just skip the whole timeout operation if we see that
the timer is pending. The spinlock ensures that the only way
that happens is if we already started a new operation and thus
the timeout can be ignored.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2012-04-23 11:04:28 +10:00
..
8xx Disintegrate asm/system.h for PowerPC 2012-03-28 18:30:02 +01:00
40x
44x
52xx powerpc: Mark const init data with __initconst instead of __initdata 2012-04-02 14:00:03 +10:00
82xx Disintegrate asm/system.h for PowerPC 2012-03-28 18:30:02 +01:00
83xx Disintegrate asm/system.h for PowerPC 2012-03-28 18:30:02 +01:00
85xx powerpc/85xx: don't call of_platform_bus_probe() twice 2012-04-19 14:43:27 -05:00
86xx Merge remote-tracking branch 'kumar/next' into merge 2012-04-02 13:57:46 +10:00
512x
amigaone
cell irq_domain: Move irq_virq_count into NOMAP revmap 2012-04-12 00:37:48 -06:00
chrp
embedded6xx Disintegrate asm/system.h for PowerPC 2012-03-28 18:30:02 +01:00
maple Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
pasemi Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
powermac powerpc/pmac: Don't add_timer() twice 2012-04-23 11:04:28 +10:00
powernv Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
prep
ps3 irq_domain: Move irq_virq_count into NOMAP revmap 2012-04-12 00:37:48 -06:00
pseries powerpc/eeh: Fix crash caused by null eeh_dev 2012-04-23 11:04:28 +10:00
wsp Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
Kconfig
Kconfig.cputype
Makefile
fsl_uli1575.c Disintegrate asm/system.h for PowerPC 2012-03-28 18:30:02 +01:00