Searched refs:gw_node (Results 1 – 1 of 1) sorted by relevance
62 static void batadv_gw_node_free_ref(struct batadv_gw_node *gw_node) in batadv_gw_node_free_ref() argument64 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() local76 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 …]