Lines Matching refs:gw
76 gw_node = rcu_dereference(bat_priv->gw.curr_gw); in batadv_gw_get_selected_gw_node()
119 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_select()
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()
130 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_select()
146 atomic_set(&bat_priv->gw.reselect, 1); in batadv_gw_reselect()
162 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.list, list) { in batadv_gw_get_best_gw_node()
274 if (!batadv_atomic_dec_not_zero(&bat_priv->gw.reselect) && curr_gw) in batadv_gw_election()
441 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_add()
442 hlist_add_head_rcu(&gw_node->list, &bat_priv->gw.list); in batadv_gw_node_add()
443 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_add()
468 hlist_for_each_entry_rcu(gw_node_tmp, &bat_priv->gw.list, list) { in batadv_gw_node_get()
529 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_update()
531 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_update()
564 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_free()
566 &bat_priv->gw.list, list) { in batadv_gw_node_free()
570 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_node_free()
633 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.list, list) { in batadv_gw_client_seq_print_text()