X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-defer.c;h=92635ed3cca4c1f45390bfac5348714722f56547;hp=696ccae77db6c691c1172a6cd7c8b4eac5a88c09;hb=0ecb3fde04135d76545ce55d80abea9aef465b54;hpb=6abb4bd53503c325dc94b0c0f60b44b9550b462f 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);