Lines Matching refs:curr_gw

109 	gw_node = rcu_dereference(bat_priv->gw.curr_gw);  in batadv_gw_get_selected_gw_node()
163 curr_gw_node = rcu_dereference_protected(bat_priv->gw.curr_gw, 1); in batadv_gw_select()
164 rcu_assign_pointer(bat_priv->gw.curr_gw, new_gw_node); in batadv_gw_select()
198 struct batadv_gw_node *curr_gw; in batadv_gw_check_client_stop() local
203 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_check_client_stop()
204 if (!curr_gw) in batadv_gw_check_client_stop()
217 batadv_gw_node_put(curr_gw); in batadv_gw_check_client_stop()
226 struct batadv_gw_node *curr_gw = NULL; in batadv_gw_election() local
238 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_election()
240 if (!batadv_atomic_dec_not_zero(&bat_priv->gw.reselect) && curr_gw) in batadv_gw_election()
249 if (curr_gw == next_gw) in batadv_gw_election()
270 if (curr_gw && !next_gw) { in batadv_gw_election()
275 } else if (!curr_gw && next_gw) { in batadv_gw_election()
302 if (curr_gw) in batadv_gw_election()
303 batadv_gw_node_put(curr_gw); in batadv_gw_election()
433 struct batadv_gw_node *gw_node, *curr_gw = NULL; in batadv_gw_node_update() local
478 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_node_update()
479 if (gw_node == curr_gw) in batadv_gw_node_update()
482 if (curr_gw) in batadv_gw_node_update()
483 batadv_gw_node_put(curr_gw); in batadv_gw_node_update()
758 struct batadv_gw_node *curr_gw = NULL; in batadv_gw_out_of_range() local
787 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_out_of_range()
788 if (!curr_gw) in batadv_gw_out_of_range()
792 if (curr_gw->orig_node == orig_dst_node) in batadv_gw_out_of_range()
799 neigh_curr = batadv_find_router(bat_priv, curr_gw->orig_node, in batadv_gw_out_of_range()
833 if (curr_gw) in batadv_gw_out_of_range()
834 batadv_gw_node_put(curr_gw); in batadv_gw_out_of_range()