linux/arch/mips/kernel
Ralf Baechle 8a1e97ee2e [MIPS] SMTC: Fix recursion in instant IPI replay code.
local_irq_restore -> raw_local_irq_restore -> irq_restore_epilog ->
	smtc_ipi_replay -> smtc_ipi_dq -> spin_unlock_irqrestore ->
	_spin_unlock_irqrestore -> local_irq_restore

The recursion does abort when there is no more IPI queued for a CPU, so
this isn't usually fatal which is why we got away with this for so long
until this was discovered by code inspection.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2007-03-29 23:46:36 +01:00
..
asm-offsets.c [MIPS] Add basic SMARTMIPS ASE support 2007-02-22 00:50:44 +00:00
binfmt_elfn32.c
binfmt_elfo32.c
branch.c
cpu-bugs64.c
cpu-probe.c [MIPS] Make some __setup functions static 2007-02-20 01:26:41 +00:00
early_printk.c [MIPS] Fix and cleanup the mess that a dozen prom_printf variants are. 2007-03-04 19:02:37 +00:00
entry.S [MIPS] lockdep: Handle interrupts in R3000 style c0_status register. 2007-03-29 23:46:35 +01:00
gdb-low.S
gdb-stub.c
genex.S [MIPS] lockdep: Deal with interrupt disable hazard in TRACE_IRQFLAGS 2007-03-29 23:46:35 +01:00
head.S
i8253.c
i8259.c [MIPS] Drop __init from init_8259A() 2007-02-20 17:11:55 +00:00
init_task.c
irix5sys.S
irixelf.c
irixinv.c
irixioctl.c
irixsig.c
irq_cpu.c
irq-msc01.c
irq-mv6434x.c
irq-rm7000.c
irq-rm9000.c
irq.c
kspd.c [MIPS] RTLX: Handle copy_*_user return values. 2007-03-17 01:03:29 +00:00
linux32.c [MIPS] Compat: Fix build if CONFIG_SYSVIPC is disabled. 2007-03-17 01:03:26 +00:00
machine_kexec.c
Makefile [MIPS] Fix and cleanup the mess that a dozen prom_printf variants are. 2007-03-04 19:02:37 +00:00
mips_ksyms.c [MIPS] Export __copy_user_inatomic. 2007-03-07 00:07:17 +00:00
mips-mt.c
module.c
proc.c
process.c [MIPS] Make SMTC_IDLE_HOOK_DEBUG a proper option in Kconfig.debug. 2007-02-26 23:06:06 +00:00
ptrace32.c
ptrace.c [MIPS] Add basic SMARTMIPS ASE support 2007-02-22 00:50:44 +00:00
r4k_fpu.S [MIPS] Check FCSR for pending interrupts, alternative version 2007-03-17 01:03:25 +00:00
r4k_switch.S [MIPS] FPU ownership management & preemption fixes 2007-03-17 01:03:26 +00:00
r2300_fpu.S
r2300_switch.S [MIPS] FPU ownership management & preemption fixes 2007-03-17 01:03:26 +00:00
r6000_fpu.S
relocate_kernel.S
reset.c
rtlx.c [MIPS] RTLX: Handle copy_*_user return values. 2007-03-17 01:03:29 +00:00
scall32-o32.S [MIPS] Wire up ioprio_set and ioprio_get. 2007-03-07 00:07:18 +00:00
scall64-64.S [MIPS] Wire up ioprio_set and ioprio_get. 2007-03-07 00:07:18 +00:00
scall64-n32.S [MIPS] Wire up ioprio_set and ioprio_get. 2007-03-07 00:07:18 +00:00
scall64-o32.S [MIPS] Wire up ioprio_set and ioprio_get. 2007-03-07 00:07:18 +00:00
semaphore.c
setup.c [MIPS] Fix and cleanup the mess that a dozen prom_printf variants are. 2007-03-04 19:02:37 +00:00
signal32.c [MIPS] FPU ownership management & preemption fixes 2007-03-17 01:03:26 +00:00
signal_n32.c [MIPS] Check FCSR for pending interrupts, alternative version 2007-03-17 01:03:25 +00:00
signal-common.h [MIPS] Check FCSR for pending interrupts, alternative version 2007-03-17 01:03:25 +00:00
signal.c [MIPS] FPU ownership management & preemption fixes 2007-03-17 01:03:26 +00:00
smp-mt.c
smp.c [MIPS] SMP: Get smp_tune_scheduling to do something useful. 2007-02-22 00:50:45 +00:00
smtc-asm.S
smtc-proc.c
smtc.c [MIPS] SMTC: Fix recursion in instant IPI replay code. 2007-03-29 23:46:36 +01:00
stacktrace.c
syscall.c
sysirix.c
time.c
topology.c
traps.c [MIPS] FPU ownership management & preemption fixes 2007-03-17 01:03:26 +00:00
unaligned.c [MIPS] Always fixup unaligned accesses in kernel mode. 2007-02-26 23:06:06 +00:00
vmlinux.lds.S
vpe.c [MIPS] RTLX, VPE: Make open actually atomic. 2007-02-26 23:06:06 +00:00