From f2ae7af7650493a88d99cb7d1400a7a025960124 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Fri, 31 May 2013 11:45:15 -0400 Subject: [PATCH] rcuja: use rcu_barrier in destroy Signed-off-by: Mathieu Desnoyers --- rcuja/rcuja.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rcuja/rcuja.c b/rcuja/rcuja.c index 8f62550..0f07b15 100644 --- a/rcuja/rcuja.c +++ b/rcuja/rcuja.c @@ -2435,8 +2435,10 @@ int cds_ja_destroy(struct cds_ja *ja, ret = rcuja_delete_ht(ja->ht); if (ret) return ret; - fprintf(stderr, "Waiting arbitrary time for node free accounting...\n"); - sleep(10); //wait for free TEST XXX + + /* Wait for in-flight call_rcu free to complete. */ + flavor->barrier(); + flavor->thread_online(); if (uatomic_read(&ja->nr_fallback)) fprintf(stderr, -- 2.34.1