Lines Matching refs:bat_priv
160 void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv) in batadv_gw_tvlv_container_update() argument
166 gw_mode = atomic_read(&bat_priv->gw_mode); in batadv_gw_tvlv_container_update()
171 batadv_tvlv_container_unregister(bat_priv, BATADV_TVLV_GW, 1); in batadv_gw_tvlv_container_update()
174 down = atomic_read(&bat_priv->gw.bandwidth_down); in batadv_gw_tvlv_container_update()
175 up = atomic_read(&bat_priv->gw.bandwidth_up); in batadv_gw_tvlv_container_update()
178 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_GW, 1, in batadv_gw_tvlv_container_update()
187 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_gw_bandwidth_set() local
194 down_curr = (unsigned int)atomic_read(&bat_priv->gw.bandwidth_down); in batadv_gw_bandwidth_set()
195 up_curr = (unsigned int)atomic_read(&bat_priv->gw.bandwidth_up); in batadv_gw_bandwidth_set()
213 batadv_gw_reselect(bat_priv); in batadv_gw_bandwidth_set()
219 atomic_set(&bat_priv->gw.bandwidth_down, down_new); in batadv_gw_bandwidth_set()
220 atomic_set(&bat_priv->gw.bandwidth_up, up_new); in batadv_gw_bandwidth_set()
221 batadv_gw_tvlv_container_update(bat_priv); in batadv_gw_bandwidth_set()
234 static void batadv_gw_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, in batadv_gw_tvlv_ogm_handler_v1() argument
259 batadv_gw_node_update(bat_priv, orig, &gateway); in batadv_gw_tvlv_ogm_handler_v1()
263 (atomic_read(&bat_priv->gw_mode) == BATADV_GW_MODE_CLIENT) && in batadv_gw_tvlv_ogm_handler_v1()
264 (atomic_read(&bat_priv->gw_sel_class) > 2)) in batadv_gw_tvlv_ogm_handler_v1()
265 batadv_gw_check_election(bat_priv, orig); in batadv_gw_tvlv_ogm_handler_v1()
272 void batadv_gw_init(struct batadv_priv *bat_priv) in batadv_gw_init() argument
274 batadv_tvlv_handler_register(bat_priv, batadv_gw_tvlv_ogm_handler_v1, in batadv_gw_init()
283 void batadv_gw_free(struct batadv_priv *bat_priv) in batadv_gw_free() argument
285 batadv_tvlv_container_unregister(bat_priv, BATADV_TVLV_GW, 1); in batadv_gw_free()
286 batadv_tvlv_handler_unregister(bat_priv, BATADV_TVLV_GW, 1); in batadv_gw_free()