mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
memtest: use {READ,WRITE}_ONCE in memory scanning
[ Upstream commit 82634d7e24271698e50a3ec811e5f50de790a65f ]
memtest failed to find bad memory when compiled with clang. So use
{WRITE,READ}_ONCE to access memory to avoid compiler over optimization.
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Qiang Zhang <[email protected]>
Cc: Bill Wendling <[email protected]>
Cc: Justin Stitt <[email protected]>
Cc: Nathan Chancellor <[email protected]>
Cc: Nick Desaulniers <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Sasha Levin <[email protected]>
This commit is contained in:
parent
673fb93c92
commit
f2cee08a69
1 changed files with 2 additions and 2 deletions
|
|
@ -46,10 +46,10 @@ static void __init memtest(u64 pattern, phys_addr_t start_phys, phys_addr_t size
|
|||
last_bad = 0;
|
||||
|
||||
for (p = start; p < end; p++)
|
||||
*p = pattern;
|
||||
WRITE_ONCE(*p, pattern);
|
||||
|
||||
for (p = start; p < end; p++, start_phys_aligned += incr) {
|
||||
if (*p == pattern)
|
||||
if (READ_ONCE(*p) == pattern)
|
||||
continue;
|
||||
if (start_phys_aligned == last_bad + incr) {
|
||||
last_bad += incr;
|
||||
|
|
|
|||
Loading…
Reference in a new issue