From mboxrd@z Thu Jan 1 00:00:00 1970 From: laijs@cn.fujitsu.com (Lai Jiangshan) Date: Wed, 28 Sep 2011 16:34:27 +0800 Subject: [ltt-dev] [PATCH 1/7] urcu, call_rcu: protects call_rcu_data_list when remove node In-Reply-To: References: Message-ID: <21e85c705e7ed02b0ca5281a511ab88ddf016a0f.1317198301.git.laijs@cn.fujitsu.com> Signed-off-by: Lai Jiangshan --- urcu-call-rcu-impl.h | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/urcu-call-rcu-impl.h b/urcu-call-rcu-impl.h index f9250e8..87d9157 100644 --- a/urcu-call-rcu-impl.h +++ b/urcu-call-rcu-impl.h @@ -617,7 +617,10 @@ void call_rcu_data_free(struct call_rcu_data *crdp) wake_call_rcu_thread(default_call_rcu_data); } + call_rcu_lock(&call_rcu_mutex); cds_list_del(&crdp->list); + call_rcu_unlock(&call_rcu_mutex); + free(crdp); } -- 1.7.4.4