Detect RCU read-side overflows
[urcu.git] / urcu / static / urcu.h
index c44c137278301a9b02e5b0c13693968c95e75d03..3fb457b4e3e00916b2a2e06e172b4eced08f0df0 100644 (file)
@@ -224,6 +224,7 @@ static inline void _rcu_read_lock(void)
        urcu_assert(URCU_TLS(rcu_reader).registered);
        cmm_barrier();
        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.022318 seconds and 4 git commands to generate.