Lines Matching refs:curr_gw
85 gw_node = rcu_dereference(bat_priv->gw.curr_gw);
139 curr_gw_node = rcu_replace_pointer(bat_priv->gw.curr_gw, new_gw_node,
174 struct batadv_gw_node *curr_gw;
179 curr_gw = batadv_gw_get_selected_gw_node(bat_priv);
180 if (!curr_gw)
193 batadv_gw_node_put(curr_gw);
202 struct batadv_gw_node *curr_gw = NULL;
214 curr_gw = batadv_gw_get_selected_gw_node(bat_priv);
216 if (!batadv_atomic_dec_not_zero(&bat_priv->gw.reselect) && curr_gw)
225 if (curr_gw == next_gw)
246 if (curr_gw && !next_gw) {
251 } else if (!curr_gw && next_gw) {
278 if (curr_gw)
279 batadv_gw_node_put(curr_gw);
410 struct batadv_gw_node *gw_node, *curr_gw = NULL;
445 /* Note: We don't need a NULL check here, since curr_gw never
456 curr_gw = batadv_gw_get_selected_gw_node(bat_priv);
457 if (gw_node == curr_gw)
460 if (curr_gw)
461 batadv_gw_node_put(curr_gw);
739 struct batadv_gw_node *curr_gw = NULL;
768 curr_gw = batadv_gw_get_selected_gw_node(bat_priv);
769 if (!curr_gw)
773 if (curr_gw->orig_node == orig_dst_node)
780 neigh_curr = batadv_find_router(bat_priv, curr_gw->orig_node,
814 if (curr_gw)
815 batadv_gw_node_put(curr_gw);