src/hotspot/share/gc/shared/ptrQueue.cpp
changeset 59252 623722a6aeb9
parent 59250 a6deb69743d4
child 59290 97d13893ec3c
--- a/src/hotspot/share/gc/shared/ptrQueue.cpp	Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/share/gc/shared/ptrQueue.cpp	Mon Nov 25 12:33:15 2019 +0100
@@ -197,7 +197,7 @@
 bool BufferNode::Allocator::try_transfer_pending() {
   // Attempt to claim the lock.
   if (Atomic::load(&_transfer_lock) || // Skip CAS if likely to fail.
-      Atomic::cmpxchg(true, &_transfer_lock, false)) {
+      Atomic::cmpxchg(&_transfer_lock, false, true)) {
     return false;
   }
   // Have the lock; perform the transfer.