Signed-off-by: Lai Jiangshan <[email protected]>
---
urcu-call-rcu-impl.h | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/urcu-call-rcu-impl.h b/urcu-call-rcu-impl.h
index 3c68ae7..462139a 100644
--- a/urcu-call-rcu-impl.h
+++ b/urcu-call-rcu-impl.h
@@ -104,6 +104,10 @@ static void alloc_cpu_call_rcu_data(void)
p = malloc(maxcpus * sizeof(*per_cpu_call_rcu_data));
if (p != NULL) {
memset(p, '\0', maxcpus * sizeof(*per_cpu_call_rcu_data));
+
+ /* Array initialized before pointer is planted. */
+ cmm_smp_mb();
+
per_cpu_call_rcu_data = p;
} else {
if (!warned) {
--
1.7.4.4
_______________________________________________
ltt-dev mailing list
[email protected]
http://lists.casi.polymtl.ca/cgi-bin/mailman/listinfo/ltt-dev