Home
last modified time | relevance | path

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

/linux-4.1.27/net/batman-adv/
Dgateway_client.c43 static void batadv_gw_node_free_ref(struct batadv_gw_node *gw_node) in batadv_gw_node_free_ref() argument
45 if (atomic_dec_and_test(&gw_node->refcount)) { in batadv_gw_node_free_ref()
46 batadv_orig_node_free_ref(gw_node->orig_node); in batadv_gw_node_free_ref()
47 kfree_rcu(gw_node, rcu); in batadv_gw_node_free_ref()
54 struct batadv_gw_node *gw_node; in batadv_gw_get_selected_gw_node() local
57 gw_node = rcu_dereference(bat_priv->gw.curr_gw); in batadv_gw_get_selected_gw_node()
58 if (!gw_node) in batadv_gw_get_selected_gw_node()
61 if (!atomic_inc_not_zero(&gw_node->refcount)) in batadv_gw_get_selected_gw_node()
62 gw_node = NULL; in batadv_gw_get_selected_gw_node()
66 return gw_node; in batadv_gw_get_selected_gw_node()
[all …]