X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu.h;h=79d9464b0be63142fb51cb2f00d11edb5996441d;hp=3eca5ea3c44ccc7135635229c41141d5050df1e2;hb=b0b31506add8085c1f8839915f8e322d05d4fa4b;hpb=f321bf383dd9b5940b31e4db6c9e18a5abaa0213 diff --git a/urcu.h b/urcu.h index 3eca5ea..79d9464 100644 --- 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; /*