X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-defer.c;h=92635ed3cca4c1f45390bfac5348714722f56547;hp=696ccae77db6c691c1172a6cd7c8b4eac5a88c09;hb=62f719617cf878704b4f855e7a739ce634146654;hpb=3b36a2e92949bb837fe7a25839f86d12a549d81e diff --git a/urcu-defer.c b/urcu-defer.c index 696ccae..92635ed 100644 --- a/urcu-defer.c +++ b/urcu-defer.c @@ -247,7 +247,7 @@ void _defer_rcu(void (*fct)(void *p), void *p) * If queue is full, or reached threshold. Empty queue ourself. * Worse-case: must allow 2 supplementary entries for fct pointer. */ - if (unlikely(sync || (head - tail >= DEFER_QUEUE_SIZE - 2))) { + if (unlikely(head - tail >= DEFER_QUEUE_SIZE - 2)) { assert(head - tail <= DEFER_QUEUE_SIZE); rcu_defer_barrier_thread(); assert(head - LOAD_SHARED(defer_queue.tail) == 0);