Lines Matching refs:curr_gw

76 	gw_node = rcu_dereference(bat_priv->gw.curr_gw);  in batadv_gw_get_selected_gw_node()
124 curr_gw_node = rcu_dereference_protected(bat_priv->gw.curr_gw, 1); in batadv_gw_select()
125 rcu_assign_pointer(bat_priv->gw.curr_gw, new_gw_node); in batadv_gw_select()
154 struct batadv_gw_node *gw_node, *curr_gw = NULL; in batadv_gw_get_best_gw_node() local
188 if (curr_gw) in batadv_gw_get_best_gw_node()
189 batadv_gw_node_free_ref(curr_gw); in batadv_gw_get_best_gw_node()
190 curr_gw = gw_node; in batadv_gw_get_best_gw_node()
191 atomic_inc(&curr_gw->refcount); in batadv_gw_get_best_gw_node()
203 if (curr_gw) in batadv_gw_get_best_gw_node()
204 batadv_gw_node_free_ref(curr_gw); in batadv_gw_get_best_gw_node()
205 curr_gw = gw_node; in batadv_gw_get_best_gw_node()
206 atomic_inc(&curr_gw->refcount); in batadv_gw_get_best_gw_node()
226 return curr_gw; in batadv_gw_get_best_gw_node()
239 struct batadv_gw_node *curr_gw; in batadv_gw_check_client_stop() local
244 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_check_client_stop()
245 if (!curr_gw) in batadv_gw_check_client_stop()
258 batadv_gw_node_free_ref(curr_gw); in batadv_gw_check_client_stop()
263 struct batadv_gw_node *curr_gw = NULL; in batadv_gw_election() local
272 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_election()
274 if (!batadv_atomic_dec_not_zero(&bat_priv->gw.reselect) && curr_gw) in batadv_gw_election()
279 if (curr_gw == next_gw) in batadv_gw_election()
300 if ((curr_gw) && (!next_gw)) { in batadv_gw_election()
305 } else if ((!curr_gw) && (next_gw)) { in batadv_gw_election()
332 if (curr_gw) in batadv_gw_election()
333 batadv_gw_node_free_ref(curr_gw); in batadv_gw_election()
494 struct batadv_gw_node *gw_node, *curr_gw = NULL; in batadv_gw_node_update() local
535 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_node_update()
536 if (gw_node == curr_gw) in batadv_gw_node_update()
539 if (curr_gw) in batadv_gw_node_update()
540 batadv_gw_node_free_ref(curr_gw); in batadv_gw_node_update()
578 struct batadv_gw_node *curr_gw; in batadv_write_buffer_text() local
591 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_write_buffer_text()
594 (curr_gw == gw_node ? "=>" : " "), in batadv_write_buffer_text()
604 if (curr_gw) in batadv_write_buffer_text()
605 batadv_gw_node_free_ref(curr_gw); in batadv_write_buffer_text()
792 struct batadv_gw_node *curr_gw = NULL; in batadv_gw_out_of_range() local
818 curr_gw = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_out_of_range()
819 if (!curr_gw) in batadv_gw_out_of_range()
823 if (curr_gw->orig_node == orig_dst_node) in batadv_gw_out_of_range()
830 neigh_curr = batadv_find_router(bat_priv, curr_gw->orig_node, in batadv_gw_out_of_range()
864 if (curr_gw) in batadv_gw_out_of_range()
865 batadv_gw_node_free_ref(curr_gw); in batadv_gw_out_of_range()