X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fstatic%2Furcu-bp.h;h=df25393d06d6a1a19b0b281f81cedf767bd2d470;hp=ffd4b8959b61e49c092fa7d72a3053d5223ab500;hb=6ef5ddc9b4e136e250f3c5f292f847e6849e6200;hpb=343c8b13592134185263cd6e30a615c8c4e35b6d diff --git a/urcu/static/urcu-bp.h b/urcu/static/urcu-bp.h index ffd4b89..df25393 100644 --- a/urcu/static/urcu-bp.h +++ b/urcu/static/urcu-bp.h @@ -154,6 +154,7 @@ static inline void _rcu_read_lock(void) rcu_bp_register(); /* If not yet registered. */ cmm_barrier(); /* Ensure the compiler does not reorder us with mutex */ tmp = URCU_TLS(rcu_reader)->ctr; + urcu_assert((tmp & RCU_GP_CTR_NEST_MASK) != RCU_GP_CTR_NEST_MASK); _rcu_read_lock_update(tmp); }