Lines Matching refs:curr_gw
85 gw_node = rcu_dereference(bat_priv->gw.curr_gw);
138 curr_gw_node = rcu_replace_pointer(bat_priv->gw.curr_gw, new_gw_node,
172 struct batadv_gw_node *curr_gw;
177 curr_gw = batadv_gw_get_selected_gw_node(bat_priv);
178 if (!curr_gw)
191 batadv_gw_node_put(curr_gw);
200 struct batadv_gw_node *curr_gw = NULL;
212 curr_gw = batadv_gw_get_selected_gw_node(bat_priv);
214 if (!batadv_atomic_dec_not_zero(&bat_priv->gw.reselect) && curr_gw)
223 if (curr_gw == next_gw)
244 if (curr_gw && !next_gw) {
249 } else if (!curr_gw && next_gw) {
276 batadv_gw_node_put(curr_gw);
403 struct batadv_gw_node *gw_node, *curr_gw = NULL;
438 /* Note: We don't need a NULL check here, since curr_gw never
449 curr_gw = batadv_gw_get_selected_gw_node(bat_priv);
450 if (gw_node == curr_gw)
453 batadv_gw_node_put(curr_gw);
690 struct batadv_gw_node *curr_gw = NULL;
719 curr_gw = batadv_gw_get_selected_gw_node(bat_priv);
720 if (!curr_gw)
724 if (curr_gw->orig_node == orig_dst_node)
731 neigh_curr = batadv_find_router(bat_priv, curr_gw->orig_node,
764 batadv_gw_node_put(curr_gw);