Fix warnings in urcutorture and use access once in urch.u
[urcu.git] / urcu.h
diff --git a/urcu.h b/urcu.h
index 3eca5ea3c44ccc7135635229c41141d5050df1e2..79d9464b0be63142fb51cb2f00d11edb5996441d 100644 (file)
--- a/urcu.h
+++ b/urcu.h
@@ -244,7 +244,7 @@ static inline void rcu_read_lock(void)
        /* The data dependency "read urcu_gp_ctr, write urcu_active_readers",
         * serializes those two memory operations. */
        if (likely(!(tmp & RCU_GP_CTR_NEST_MASK)))
-               urcu_active_readers = urcu_gp_ctr;
+               urcu_active_readers = ACCESS_ONCE(urcu_gp_ctr);
        else
                urcu_active_readers = tmp + RCU_GP_COUNT;
        /*
This page took 0.022163 seconds and 4 git commands to generate.