From f943709861a18d5b473d453e039ed7c433352a76 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 29 Jun 2011 13:29:38 -0400 Subject: [PATCH] call_rcu: per_cpu_call_rcu_data should be non-const On FreeBSD: In file included from urcu.c:438: urcu-call-rcu-impl.h: In function 'get_cpu_call_rcu_data_mb': urcu-call-rcu-impl.h:325: warning: return discards qualifiers from pointer target type Signed-off-by: Mathieu Desnoyers --- urcu-call-rcu-impl.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/urcu-call-rcu-impl.h b/urcu-call-rcu-impl.h index d5baa69..b9e57cd 100644 --- a/urcu-call-rcu-impl.h +++ b/urcu-call-rcu-impl.h @@ -115,7 +115,12 @@ static void alloc_cpu_call_rcu_data(void) #else /* #if defined(HAVE_SCHED_GETCPU) && defined(HAVE_SYSCONF) */ -static const struct call_rcu_data **per_cpu_call_rcu_data = NULL; +/* + * per_cpu_call_rcu_data should be constant, but some functions below, used both + * for cases where cpu number is available and not available, assume it it not + * constant. + */ +static struct call_rcu_data **per_cpu_call_rcu_data = NULL; static const long maxcpus = -1; static void alloc_cpu_call_rcu_data(void) -- 2.34.1