X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=urcu-bp-static.h;h=ea2c3765e485fa9b86e7ad261a1f1411d676ad4c;hb=06f22bdbb0c4c4d5db42a2e2dc35818aa61415be;hp=6d7e3c874cff4c60f869a15f368324b3b080efde;hpb=42a3f1f99827c1bd73270966d4fffd6157809a7c;p=urcu.git diff --git a/urcu-bp-static.h b/urcu-bp-static.h index 6d7e3c8..ea2c376 100644 --- a/urcu-bp-static.h +++ b/urcu-bp-static.h @@ -140,7 +140,7 @@ struct rcu_reader { /* Data used by both reader and synchronize_rcu() */ long ctr; /* Data used for registry */ - struct list_head node __attribute__((aligned(CACHE_LINE_SIZE))); + struct list_head node __attribute__((aligned(CAA_CACHE_LINE_SIZE))); pthread_t tid; int alloc; /* registry entry allocated */ }; @@ -162,7 +162,7 @@ static inline int rcu_old_gp_ongoing(long *value) * Make sure both tests below are done on the same version of *value * to insure consistency. */ - v = LOAD_SHARED(*value); + v = CAA_LOAD_SHARED(*value); return (v & RCU_GP_CTR_NEST_MASK) && ((v ^ rcu_gp_ctr) & RCU_GP_CTR_PHASE); } @@ -175,21 +175,21 @@ static inline void _rcu_read_lock(void) if (unlikely(!rcu_reader)) rcu_bp_register(); - barrier(); /* Ensure the compiler does not reorder us with mutex */ + cmm_barrier(); /* Ensure the compiler does not reorder us with mutex */ tmp = rcu_reader->ctr; /* * rcu_gp_ctr is * RCU_GP_COUNT | (~RCU_GP_CTR_PHASE or RCU_GP_CTR_PHASE) */ if (likely(!(tmp & RCU_GP_CTR_NEST_MASK))) { - _STORE_SHARED(rcu_reader->ctr, _LOAD_SHARED(rcu_gp_ctr)); + _CAA_STORE_SHARED(rcu_reader->ctr, _CAA_LOAD_SHARED(rcu_gp_ctr)); /* * Set active readers count for outermost nesting level before * accessing the pointer. */ - smp_mb(); + cmm_smp_mb(); } else { - _STORE_SHARED(rcu_reader->ctr, tmp + RCU_GP_COUNT); + _CAA_STORE_SHARED(rcu_reader->ctr, tmp + RCU_GP_COUNT); } } @@ -198,9 +198,9 @@ static inline void _rcu_read_unlock(void) /* * Finish using rcu before decrementing the pointer. */ - smp_mb(); - _STORE_SHARED(rcu_reader->ctr, rcu_reader->ctr - RCU_GP_COUNT); - barrier(); /* Ensure the compiler does not reorder us with mutex */ + cmm_smp_mb(); + _CAA_STORE_SHARED(rcu_reader->ctr, rcu_reader->ctr - RCU_GP_COUNT); + cmm_barrier(); /* Ensure the compiler does not reorder us with mutex */ } #ifdef __cplusplus