Add config.h and stamp-h2 to gitignore
[urcu.git] / urcu-bp-static.h
index dabf4c30a00cc30dd93ee688eb1364913d8f3b26..6d7e3c874cff4c60f869a15f368324b3b080efde 100644 (file)
@@ -9,7 +9,7 @@
  * TO BE INCLUDED ONLY IN LGPL-COMPATIBLE CODE. See urcu.h for linking
  * dynamically with the userspace rcu library.
  *
- * Copyright (c) 2009 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
+ * Copyright (c) 2009 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  * Copyright (c) 2009 Paul E. McKenney, IBM Corporation.
  *
  * This library is free software; you can redistribute it and/or
@@ -175,6 +175,7 @@ static inline void _rcu_read_lock(void)
        if (unlikely(!rcu_reader))
                rcu_bp_register();
 
+       barrier();      /* Ensure the compiler does not reorder us with mutex */
        tmp = rcu_reader->ctr;
        /*
         * rcu_gp_ctr is
@@ -199,6 +200,7 @@ static inline void _rcu_read_unlock(void)
         */
        smp_mb();
        _STORE_SHARED(rcu_reader->ctr, rcu_reader->ctr - RCU_GP_COUNT);
+       barrier();      /* Ensure the compiler does not reorder us with mutex */
 }
 
 #ifdef __cplusplus 
This page took 0.023048 seconds and 4 git commands to generate.