From 698d07788379df492ad55767bdb84bc24d93c20f Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 28 Sep 2011 16:03:13 -0400 Subject: [PATCH] Create default call rcu data upon per-cpu call-rcu teardown Signed-off-by: Mathieu Desnoyers --- urcu-call-rcu-impl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/urcu-call-rcu-impl.h b/urcu-call-rcu-impl.h index f9250e8..3e947af 100644 --- a/urcu-call-rcu-impl.h +++ b/urcu-call-rcu-impl.h @@ -609,6 +609,8 @@ void call_rcu_data_free(struct call_rcu_data *crdp) _CMM_STORE_SHARED(crdp->cbs.head, NULL); cbs_tail = (struct cds_wfq_node **) uatomic_xchg(&crdp->cbs.tail, &crdp->cbs.head); + /* Create default call rcu data if need be */ + (void) get_default_call_rcu_data(); cbs_endprev = (struct cds_wfq_node **) uatomic_xchg(&default_call_rcu_data, cbs_tail); *cbs_endprev = cbs; -- 2.34.1