X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu-qsbr.c;h=ba6e02af27f3a18b60f26d56779bb5d4f869524e;hb=555704664c109a2be7290e1f5ce3806d0c28b5d9;hp=c0e643dab54f460b59e3646ade4af850fd9d05fb;hpb=f0f7dbdd9ba9bff3860d8aea63a3e01b158351de;p=urcu.git diff --git a/urcu-qsbr.c b/urcu-qsbr.c index c0e643d..ba6e02a 100644 --- a/urcu-qsbr.c +++ b/urcu-qsbr.c @@ -42,7 +42,7 @@ pthread_mutex_t urcu_mutex = PTHREAD_MUTEX_INITIALIZER; /* * Global grace period counter. */ -unsigned long urcu_gp_ctr = 1; +unsigned long urcu_gp_ctr = RCU_GP_ONLINE; /* * Written to only by each individual reader. Read by both the reader and the @@ -153,7 +153,7 @@ void synchronize_rcu(void) STORE_SHARED(rcu_reader_qs_gp, 0); internal_urcu_lock(); - STORE_SHARED(urcu_gp_ctr, urcu_gp_ctr + 2); + STORE_SHARED(urcu_gp_ctr, urcu_gp_ctr + RCU_GP_CTR); wait_for_quiescent_state(); internal_urcu_unlock();