summaryrefslogtreecommitdiffstats
path: root/mcelog-rcu-splat.patch
blob: 12c1fe3ead1c1cc66c35e0e4dd382d691d7fda9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c
index f22a9f7..f525f99 100644
--- a/arch/x86/kernel/cpu/mcheck/mce.c
+++ b/arch/x86/kernel/cpu/mcheck/mce.c
@@ -191,7 +191,7 @@ static void drain_mcelog_buffer(void)
 {
 	unsigned int next, i, prev = 0;
 
-	next = rcu_dereference_check_mce(mcelog.next);
+	next = ACCESS_ONCE(mcelog.next);
 
 	do {
 		struct mce *m;