batman-adv: use rcu_replace_pointer() where appropriate
In commit a63fc6b75c
("rcu: Upgrade rcu_swap_protected() to
rcu_replace_pointer()") a new helper macro named rcu_replace_pointer() was
introduced to simplify code requiring to switch an rcu pointer to a new
value while extracting the old one.
Use rcu_replace_pointer() where appropriate to make code slimer.
Signed-off-by: Antonio Quartulli <a@unstable.cc>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
This commit is contained in:

committed by
Simon Wunderlich

parent
2092c910e2
commit
cf78bb0bbc
@@ -71,13 +71,13 @@ static void _batadv_update_route(struct batadv_priv *bat_priv,
|
||||
* the code needs to ensure the curr_router variable contains a pointer
|
||||
* to the replaced best neighbor.
|
||||
*/
|
||||
curr_router = rcu_dereference_protected(orig_ifinfo->router, true);
|
||||
|
||||
/* increase refcount of new best neighbor */
|
||||
if (neigh_node)
|
||||
kref_get(&neigh_node->refcount);
|
||||
|
||||
rcu_assign_pointer(orig_ifinfo->router, neigh_node);
|
||||
curr_router = rcu_replace_pointer(orig_ifinfo->router, neigh_node,
|
||||
true);
|
||||
spin_unlock_bh(&orig_node->neigh_list_lock);
|
||||
batadv_orig_ifinfo_put(orig_ifinfo);
|
||||
|
||||
|
Reference in New Issue
Block a user