X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=urcu.c;h=f74304ca51fa3c2c0aed789585192b06646eb5c9;hb=b648196904a64362f7b24c85effd23150a30ce1c;hp=a9ebf597858b063d20223b6ac48331a7a3a730db;hpb=b3c4dd1a5c12b59efdee51be209767a9f406a715;p=urcu.git diff --git a/urcu.c b/urcu.c index a9ebf59..f74304c 100644 --- a/urcu.c +++ b/urcu.c @@ -220,6 +220,10 @@ void wait_for_quiescent_state(void) for (index = registry; index < registry + num_readers; index++) { int wait_loops = 0; + if (likely(!rcu_old_gp_ongoing( + &index->urcu_reader_status->active_readers))) + continue; + index->urcu_reader_status->gp_waiting = 1; #ifndef HAS_INCOHERENT_CACHES while (rcu_old_gp_ongoing(