Home
last modified time | relevance | path

Searched refs:gw_node (Results 1 – 1 of 1) sorted by relevance

/linux-4.4.14/net/batman-adv/
Dgateway_client.c62 static void batadv_gw_node_free_ref(struct batadv_gw_node *gw_node) in batadv_gw_node_free_ref() argument
64 if (atomic_dec_and_test(&gw_node->refcount)) { in batadv_gw_node_free_ref()
65 batadv_orig_node_free_ref(gw_node->orig_node); in batadv_gw_node_free_ref()
66 kfree_rcu(gw_node, rcu); in batadv_gw_node_free_ref()
73 struct batadv_gw_node *gw_node; in batadv_gw_get_selected_gw_node() local
76 gw_node = rcu_dereference(bat_priv->gw.curr_gw); in batadv_gw_get_selected_gw_node()
77 if (!gw_node) in batadv_gw_get_selected_gw_node()
80 if (!atomic_inc_not_zero(&gw_node->refcount)) in batadv_gw_get_selected_gw_node()
81 gw_node = NULL; in batadv_gw_get_selected_gw_node()
85 return gw_node; in batadv_gw_get_selected_gw_node()
[all …]