src/os/linux/vm/os_linux.cpp

changeset 1552
95e9083cf4a7
parent 1445
354d3184f6b2
child 1558
167c2986d91b
     1.1 --- a/src/os/linux/vm/os_linux.cpp	Wed Nov 25 08:37:04 2009 -0800
     1.2 +++ b/src/os/linux/vm/os_linux.cpp	Tue Dec 01 22:29:02 2009 -0500
     1.3 @@ -4683,6 +4683,7 @@
     1.4    // Return immediately if a permit is available.
     1.5    if (_counter > 0) {
     1.6        _counter = 0 ;
     1.7 +      OrderAccess::fence();
     1.8        return ;
     1.9    }
    1.10  
    1.11 @@ -4725,6 +4726,7 @@
    1.12      _counter = 0;
    1.13      status = pthread_mutex_unlock(_mutex);
    1.14      assert (status == 0, "invariant") ;
    1.15 +    OrderAccess::fence();
    1.16      return;
    1.17    }
    1.18  
    1.19 @@ -4765,6 +4767,7 @@
    1.20      jt->java_suspend_self();
    1.21    }
    1.22  
    1.23 +  OrderAccess::fence();
    1.24  }
    1.25  
    1.26  void Parker::unpark() {

mercurial