Files
android_kernel_samsung_sm8750/arch/i386/kernel/cpu/mtrr
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
..
2006-12-07 02:14:09 +01:00
2006-12-07 02:14:09 +01:00
2007-06-28 11:34:53 -07:00
2007-07-01 12:29:44 -07:00
2007-02-13 13:26:26 +01:00
2007-05-21 09:56:57 -07:00