< prev index next >

src/hotspot/share/gc/g1/heapRegionRemSet.cpp

Print this page

        

@@ -44,11 +44,11 @@
 
 PerRegionTable* PerRegionTable::alloc(HeapRegion* hr) {
   PerRegionTable* fl = _free_list;
   while (fl != NULL) {
     PerRegionTable* nxt = fl->next();
-    PerRegionTable* res = Atomic::cmpxchg(nxt, &_free_list, fl);
+    PerRegionTable* res = Atomic::cmpxchg(&_free_list, fl, nxt);
     if (res == fl) {
       fl->init(hr, true);
       return fl;
     } else {
       fl = _free_list;
< prev index next >