src/hotspot/share/services/mallocSiteTable.cpp
changeset 59252 623722a6aeb9
parent 53685 df83034c9275
--- a/src/hotspot/share/services/mallocSiteTable.cpp	Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/share/services/mallocSiteTable.cpp	Mon Nov 25 12:33:15 2019 +0100
@@ -128,7 +128,7 @@
     if (entry == NULL) return NULL;
 
     // swap in the head
-    if (Atomic::replace_if_null(entry, &_table[index])) {
+    if (Atomic::replace_if_null(&_table[index], entry)) {
       return entry->data();
     }
 
@@ -229,7 +229,7 @@
   do {
     val = *_lock;
     target = _MAGIC_ + *_lock;
-  } while (Atomic::cmpxchg(target, _lock, val) != val);
+  } while (Atomic::cmpxchg(_lock, val, target) != val);
 
   // wait for all readers to exit
   while (*_lock != _MAGIC_) {
@@ -243,5 +243,5 @@
 }
 
 bool MallocSiteHashtableEntry::atomic_insert(MallocSiteHashtableEntry* entry) {
-  return Atomic::replace_if_null(entry, &_next);
+  return Atomic::replace_if_null(&_next, entry);
 }