X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=urcu-qsbr.c;h=5f9e46dc28f6f88d11004c95acda61bd24643543;hb=ac258107eb2e669d6f8210c86164f1b2a028f5fc;hp=c0e643dab54f460b59e3646ade4af850fd9d05fb;hpb=f0f7dbdd9ba9bff3860d8aea63a3e01b158351de;p=urcu.git diff --git a/urcu-qsbr.c b/urcu-qsbr.c index c0e643d..5f9e46d 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_COUNT); wait_for_quiescent_state(); internal_urcu_unlock();