X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Fstatic%2Furcu-signal.h;h=07768b340a768a30584bdf643ff14c61097a8203;hb=3d003c571cd461aba1935e5d21e1e04da7183970;hp=0f78ac0d1e1378d8a2898ce27ae424212747d9ce;hpb=97d13221f8a10e9ba38821dea2c2ff299d166c71;p=urcu.git 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); }