Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
for (index = registry; index < registry + num_readers; index++) {
int wait_loops = 0;
for (index = registry; index < registry + num_readers; index++) {
int wait_loops = 0;
+ if (likely(!rcu_gp_ongoing(&index->urcu_reader_status->qs_gp)))
+ continue;
+
index->urcu_reader_status->gp_waiting = 1;
while (rcu_gp_ongoing(&index->urcu_reader_status->qs_gp)) {
if (wait_loops++ == RCU_QS_ACTIVE_ATTEMPTS) {
index->urcu_reader_status->gp_waiting = 1;
while (rcu_gp_ongoing(&index->urcu_reader_status->qs_gp)) {
if (wait_loops++ == RCU_QS_ACTIVE_ATTEMPTS) {