Detect RCU read-side overflows
[urcu.git] / urcu / static / urcu-bp.h
index ffd4b8959b61e49c092fa7d72a3053d5223ab500..df25393d06d6a1a19b0b281f81cedf767bd2d470 100644 (file)
@@ -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);
 }
 
This page took 0.022526 seconds and 4 git commands to generate.