src/hotspot/share/gc/g1/g1FreeIdSet.cpp
changeset 59252 623722a6aeb9
parent 53482 771b50dd0b08
--- a/src/hotspot/share/gc/g1/g1FreeIdSet.cpp	Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/share/gc/g1/g1FreeIdSet.cpp	Mon Nov 25 12:33:15 2019 +0100
@@ -79,7 +79,7 @@
     index = head_index(old_head);
     assert(index < _size, "invariant");
     uintx new_head = make_head(_next[index], old_head);
-    new_head = Atomic::cmpxchg(new_head, &_head, old_head);
+    new_head = Atomic::cmpxchg(&_head, old_head, new_head);
     if (new_head == old_head) break;
     old_head = new_head;
   }
@@ -95,7 +95,7 @@
   while (true) {
     _next[index] = head_index(old_head);
     uintx new_head = make_head(index, old_head);
-    new_head = Atomic::cmpxchg(new_head, &_head, old_head);
+    new_head = Atomic::cmpxchg(&_head, old_head, new_head);
     if (new_head == old_head) break;
     old_head = new_head;
   }