diff --git a/src/core/lib/surface/completion_queue.cc b/src/core/lib/surface/completion_queue.cc index 8bb96965a29..140505a8b49 100644 --- a/src/core/lib/surface/completion_queue.cc +++ b/src/core/lib/surface/completion_queue.cc @@ -1231,7 +1231,7 @@ static grpc_event cq_pluck(grpc_completion_queue* cq, void* tag, prev = &cqd->completed_head; while ((c = reinterpret_cast( prev->next & ~uintptr_t{1})) != &cqd->completed_head) { - if (c->tag == tag) { + if (GPR_LIKELY(c->tag == tag)) { prev->next = (prev->next & uintptr_t{1}) | (c->next & ~uintptr_t{1}); if (c == cqd->completed_tail) { cqd->completed_tail = prev;