• Home
  • Raw
  • Download

Lines Matching refs:gw

85 	gw_node = rcu_dereference(bat_priv->gw.curr_gw);  in batadv_gw_get_selected_gw_node()
134 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_select()
139 curr_gw_node = rcu_replace_pointer(bat_priv->gw.curr_gw, new_gw_node, in batadv_gw_select()
145 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_select()
161 atomic_set(&bat_priv->gw.reselect, 1); in batadv_gw_reselect()
176 if (atomic_read(&bat_priv->gw.mode) != BATADV_GW_MODE_CLIENT) in batadv_gw_check_client_stop()
208 if (atomic_read(&bat_priv->gw.mode) != BATADV_GW_MODE_CLIENT) in batadv_gw_election()
211 if (!bat_priv->algo_ops->gw.get_best_gw_node) in batadv_gw_election()
216 if (!batadv_atomic_dec_not_zero(&bat_priv->gw.reselect) && curr_gw) in batadv_gw_election()
223 next_gw = bat_priv->algo_ops->gw.get_best_gw_node(bat_priv); in batadv_gw_election()
301 if (!bat_priv->algo_ops->gw.is_eligible) in batadv_gw_check_election()
312 if (!bat_priv->algo_ops->gw.is_eligible(bat_priv, curr_gw_orig, in batadv_gw_check_election()
338 lockdep_assert_held(&bat_priv->gw.list_lock); in batadv_gw_node_add()
355 hlist_add_head_rcu(&gw_node->list, &bat_priv->gw.gateway_list); in batadv_gw_node_add()
356 bat_priv->gw.generation++; in batadv_gw_node_add()
383 hlist_for_each_entry_rcu(gw_node_tmp, &bat_priv->gw.gateway_list, in batadv_gw_node_get()
412 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_update()
416 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_update()
419 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_update()
448 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_update()
452 bat_priv->gw.generation++; in batadv_gw_node_update()
454 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_update()
494 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_free()
496 &bat_priv->gw.gateway_list, list) { in batadv_gw_node_free()
499 bat_priv->gw.generation++; in batadv_gw_node_free()
501 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_free()
530 if (!bat_priv->algo_ops->gw.print) { in batadv_gw_client_seq_print_text()
536 bat_priv->algo_ops->gw.print(bat_priv, seq); in batadv_gw_client_seq_print_text()
577 if (!bat_priv->algo_ops->gw.dump) { in batadv_gw_dump()
582 bat_priv->algo_ops->gw.dump(msg, cb, bat_priv); in batadv_gw_dump()
760 switch (atomic_read(&bat_priv->gw.mode)) { in batadv_gw_out_of_range()