Lines Matching defs:bat_priv

132  * @bat_priv: the bat priv with all the soft interface information
134 void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv)
140 gw_mode = atomic_read(&bat_priv->gw.mode);
145 batadv_tvlv_container_unregister(bat_priv, BATADV_TVLV_GW, 1);
148 down = atomic_read(&bat_priv->gw.bandwidth_down);
149 up = atomic_read(&bat_priv->gw.bandwidth_up);
152 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_GW, 1,
170 struct batadv_priv *bat_priv = netdev_priv(net_dev);
177 down_curr = (unsigned int)atomic_read(&bat_priv->gw.bandwidth_down);
178 up_curr = (unsigned int)atomic_read(&bat_priv->gw.bandwidth_up);
196 batadv_gw_reselect(bat_priv);
202 atomic_set(&bat_priv->gw.bandwidth_down, down_new);
203 atomic_set(&bat_priv->gw.bandwidth_up, up_new);
204 batadv_gw_tvlv_container_update(bat_priv);
211 * @bat_priv: the bat priv with all the soft interface information
217 static void batadv_gw_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv,
242 batadv_gw_node_update(bat_priv, orig, &gateway);
246 atomic_read(&bat_priv->gw.mode) == BATADV_GW_MODE_CLIENT)
247 batadv_gw_check_election(bat_priv, orig);
252 * @bat_priv: the bat priv with all the soft interface information
254 void batadv_gw_init(struct batadv_priv *bat_priv)
256 if (bat_priv->algo_ops->gw.init_sel_class)
257 bat_priv->algo_ops->gw.init_sel_class(bat_priv);
259 atomic_set(&bat_priv->gw.sel_class, 1);
261 batadv_tvlv_handler_register(bat_priv, batadv_gw_tvlv_ogm_handler_v1,
268 * @bat_priv: the bat priv with all the soft interface information
270 void batadv_gw_free(struct batadv_priv *bat_priv)
272 batadv_tvlv_container_unregister(bat_priv, BATADV_TVLV_GW, 1);
273 batadv_tvlv_handler_unregister(bat_priv, BATADV_TVLV_GW, 1);