Lines Matching refs:curr_gw

57 	gw_node = rcu_dereference(bat_priv->gw.curr_gw);  in batadv_gw_get_selected_gw_node()
105 curr_gw_node = rcu_dereference_protected(bat_priv->gw.curr_gw, 1); in batadv_gw_select()
106 rcu_assign_pointer(bat_priv->gw.curr_gw, new_gw_node); in batadv_gw_select()
135 struct batadv_gw_node *gw_node, *curr_gw = NULL; in batadv_gw_get_best_gw_node() local
175 if (curr_gw) in batadv_gw_get_best_gw_node()
176 batadv_gw_node_free_ref(curr_gw); in batadv_gw_get_best_gw_node()
177 curr_gw = gw_node; in batadv_gw_get_best_gw_node()
178 atomic_inc(&curr_gw->refcount); in batadv_gw_get_best_gw_node()
190 if (curr_gw) in batadv_gw_get_best_gw_node()
191 batadv_gw_node_free_ref(curr_gw); in batadv_gw_get_best_gw_node()
192 curr_gw = gw_node; in batadv_gw_get_best_gw_node()
193 atomic_inc(&curr_gw->refcount); in batadv_gw_get_best_gw_node()
213 return curr_gw; in batadv_gw_get_best_gw_node()
226 struct batadv_gw_node *curr_gw; in batadv_gw_check_client_stop() local
231 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_check_client_stop()
232 if (!curr_gw) in batadv_gw_check_client_stop()
245 batadv_gw_node_free_ref(curr_gw); in batadv_gw_check_client_stop()
250 struct batadv_gw_node *curr_gw = NULL, *next_gw = NULL; in batadv_gw_election() local
258 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_election()
260 if (!batadv_atomic_dec_not_zero(&bat_priv->gw.reselect) && curr_gw) in batadv_gw_election()
265 if (curr_gw == next_gw) in batadv_gw_election()
286 if ((curr_gw) && (!next_gw)) { in batadv_gw_election()
291 } else if ((!curr_gw) && (next_gw)) { in batadv_gw_election()
318 if (curr_gw) in batadv_gw_election()
319 batadv_gw_node_free_ref(curr_gw); in batadv_gw_election()
480 struct batadv_gw_node *gw_node, *curr_gw = NULL; in batadv_gw_node_update() local
517 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_node_update()
518 if (gw_node == curr_gw) in batadv_gw_node_update()
523 if (curr_gw) in batadv_gw_node_update()
524 batadv_gw_node_free_ref(curr_gw); in batadv_gw_node_update()
542 struct batadv_gw_node *gw_node, *curr_gw; in batadv_gw_node_purge() local
547 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_node_purge()
558 if (curr_gw == gw_node) in batadv_gw_node_purge()
571 if (curr_gw) in batadv_gw_node_purge()
572 batadv_gw_node_free_ref(curr_gw); in batadv_gw_node_purge()
580 struct batadv_gw_node *curr_gw; in batadv_write_buffer_text() local
593 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_write_buffer_text()
596 (curr_gw == gw_node ? "=>" : " "), in batadv_write_buffer_text()
606 if (curr_gw) in batadv_write_buffer_text()
607 batadv_gw_node_free_ref(curr_gw); in batadv_write_buffer_text()
800 struct batadv_gw_node *gw_node = NULL, *curr_gw = NULL; in batadv_gw_out_of_range() local
826 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_out_of_range()
827 if (!curr_gw) in batadv_gw_out_of_range()
831 if (curr_gw->orig_node == orig_dst_node) in batadv_gw_out_of_range()
838 neigh_curr = batadv_find_router(bat_priv, curr_gw->orig_node, in batadv_gw_out_of_range()
872 if (curr_gw) in batadv_gw_out_of_range()
873 batadv_gw_node_free_ref(curr_gw); in batadv_gw_out_of_range()