From: Mathieu Desnoyers Date: Wed, 28 Sep 2011 20:03:40 +0000 (-0400) Subject: Merge branch 'master' into urcu/ht-shrink X-Git-Tag: v0.7.0~43^2~111 X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=commitdiff_plain;h=a4ce4f122a4e615b6426fa876df38f5c3ea5fb8a;hp=bda211266cd93d5d01adb4007c08f3bdf88a4047 Merge branch 'master' into urcu/ht-shrink --- 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;