Lines Matching refs:gw
57 gw_node = rcu_dereference(bat_priv->gw.curr_gw); in batadv_gw_get_selected_gw_node()
100 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_select()
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()
111 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_select()
127 atomic_set(&bat_priv->gw.reselect, 1); in batadv_gw_reselect()
146 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.list, list) { in batadv_gw_get_best_gw_node()
260 if (!batadv_atomic_dec_not_zero(&bat_priv->gw.reselect) && curr_gw) in batadv_gw_election()
424 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_add()
425 hlist_add_head_rcu(&gw_node->list, &bat_priv->gw.list); in batadv_gw_node_add()
426 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_add()
451 hlist_for_each_entry_rcu(gw_node_tmp, &bat_priv->gw.list, list) { in batadv_gw_node_get()
549 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_purge()
552 &bat_priv->gw.list, list) { in batadv_gw_node_purge()
565 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_purge()
635 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.list, list) { in batadv_gw_client_seq_print_text()