X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu-qsbr.c;h=b387536adc6ef923d8254934b41955389002f0fc;hb=4e27f05811113a4444d142811d38e77bcbabbf04;hp=e077eac8f2b4b4bc7c44cadaf0f96d012be60fe3;hpb=4e560c1794fe68ca77ae9bcaa60c5e4f5ed0856e;p=userspace-rcu.git diff --git a/urcu-qsbr.c b/urcu-qsbr.c index e077eac..b387536 100644 --- a/urcu-qsbr.c +++ b/urcu-qsbr.c @@ -156,12 +156,12 @@ void synchronize_rcu(void) if (was_online) _rcu_thread_offline(); - internal_urcu_lock(); force_mb_all_threads(); + internal_urcu_lock(); STORE_SHARED(urcu_gp_ctr, urcu_gp_ctr + 2); wait_for_quiescent_state(); - force_mb_all_threads(); internal_urcu_unlock(); + force_mb_all_threads(); if (was_online) _rcu_thread_online();