From 8eba1a4b587c09c34887f3964e5e77380b08c470 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Sun, 12 Aug 2012 14:29:40 -0400 Subject: [PATCH] rcuja: add missing assign in recompact Signed-off-by: Mathieu Desnoyers --- rcuja/rcuja.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rcuja/rcuja.c b/rcuja/rcuja.c index e94031d..b164b96 100644 --- a/rcuja/rcuja.c +++ b/rcuja/rcuja.c @@ -512,6 +512,9 @@ int ja_node_recompact_add(struct rcu_ja_node_flag **old_node_flag, uint8_t n, /* add node */ ret = _ja_node_set_nth(new_node_flag, n, child_node_flag); assert(!ret); + /* Replace the old node with the new recompacted one */ + rcu_assign_pointer(*old_node_flag, new_node_flag); + /* TODO: free old_node (call_rcu) */ return 0; } -- 2.34.1