X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fstatic%2Furcu-signal.h;fp=include%2Furcu%2Fstatic%2Furcu-signal.h;h=07768b340a768a30584bdf643ff14c61097a8203;hp=0f78ac0d1e1378d8a2898ce27ae424212747d9ce;hb=c5b26a3e57e3ece89c4a2e27b40e41a5b884289f;hpb=843860feae4d81442a345e97ec933f5c68436d94 diff --git a/include/urcu/static/urcu-signal.h b/include/urcu/static/urcu-signal.h index 0f78ac0..07768b3 100644 --- a/include/urcu/static/urcu-signal.h +++ b/include/urcu/static/urcu-signal.h @@ -59,7 +59,7 @@ static inline void _urcu_signal_read_lock_update(unsigned long tmp) { if (caa_likely(!(tmp & URCU_GP_CTR_NEST_MASK))) { _CMM_STORE_SHARED(URCU_TLS(urcu_signal_reader).ctr, _CMM_LOAD_SHARED(urcu_signal_gp.ctr)); - cmm_barrier(); + cmm_smp_mb(); } else _CMM_STORE_SHARED(URCU_TLS(urcu_signal_reader).ctr, tmp + URCU_GP_COUNT); }