original_kernel/arch/i386/kernel/cpu
Loic Prylli d25c1ba2fa MTRR: Fix race causing set_mtrr to go into infinite loop
Processors synchronization in set_mtrr requires the .gate field to be set
after .count field is properly initialized.  Without an explicit barrier,
the compiler was reordering those memory stores.  That was sometimes
causing a processor (in ipi_handler) to see the .gate change and decrement
.count before the latter is set by set_mtrr() (which then hangs in a
infinite loop with irqs disabled).

Signed-off-by: Loic Prylli <loic@myri.com>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-06 10:23:43 -07:00
..
cpufreq
mcheck
mtrr MTRR: Fix race causing set_mtrr to go into infinite loop 2007-07-06 10:23:43 -07:00
Makefile
amd.c
bugs.c
centaur.c
common.c
cpu.h
cyrix.c
intel.c
intel_cacheinfo.c
nexgen.c
perfctr-watchdog.c Revert perfctr reservation to 2.6.21 state 2007-07-03 18:11:35 -07:00
proc.c
rise.c
transmeta.c
umc.c