Lines Matching refs:bat_priv

167 static void batadv_primary_if_update_addr(struct batadv_priv *bat_priv,
172 primary_if = batadv_primary_if_get_selected(bat_priv);
176 batadv_dat_init_own_addr(bat_priv, primary_if);
177 batadv_bla_update_orig_address(bat_priv, primary_if, oldif);
183 static void batadv_primary_if_select(struct batadv_priv *bat_priv,
193 curr_hard_iface = rcu_dereference_protected(bat_priv->primary_if, 1);
194 rcu_assign_pointer(bat_priv->primary_if, new_hard_iface);
199 bat_priv->bat_algo_ops->bat_primary_iface_set(new_hard_iface);
200 batadv_primary_if_update_addr(bat_priv, curr_hard_iface);
242 struct batadv_priv *bat_priv = netdev_priv(soft_iface);
259 if (atomic_read(&bat_priv->fragmentation) == 0)
276 atomic_set(&bat_priv->packet_size_max, min_mtu);
300 struct batadv_priv *bat_priv;
306 bat_priv = netdev_priv(hard_iface->soft_iface);
308 bat_priv->bat_algo_ops->bat_iface_update_mac(hard_iface);
314 primary_if = batadv_primary_if_get_selected(bat_priv);
316 batadv_primary_if_select(bat_priv, hard_iface);
370 struct batadv_priv *bat_priv;
412 bat_priv = netdev_priv(hard_iface->soft_iface);
418 ret = bat_priv->bat_algo_ops->bat_iface_enable(hard_iface);
422 hard_iface->if_num = bat_priv->num_ifaces;
423 bat_priv->num_ifaces++;
425 ret = batadv_orig_hash_add_if(hard_iface, bat_priv->num_ifaces);
427 bat_priv->bat_algo_ops->bat_iface_disable(hard_iface);
428 bat_priv->num_ifaces--;
441 if (atomic_read(&bat_priv->fragmentation) &&
448 if (!atomic_read(&bat_priv->fragmentation) &&
481 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
494 bat_priv->num_ifaces--;
495 batadv_orig_hash_del_if(hard_iface, bat_priv->num_ifaces);
497 primary_if = batadv_primary_if_get_selected(bat_priv);
502 batadv_primary_if_select(bat_priv, new_if);
508 bat_priv->bat_algo_ops->bat_iface_disable(hard_iface);
512 batadv_purge_orig_ref(bat_priv);
513 batadv_purge_outstanding_packets(bat_priv, hard_iface);
517 if (!bat_priv->num_ifaces) {
518 batadv_gw_check_client_stop(bat_priv);
644 struct batadv_priv *bat_priv;
648 bat_priv = netdev_priv(net_dev);
649 batadv_softif_create_vlan(bat_priv, BATADV_NO_FLAGS);
683 bat_priv = netdev_priv(hard_iface->soft_iface);
684 bat_priv->bat_algo_ops->bat_iface_update_mac(hard_iface);
686 primary_if = batadv_primary_if_get_selected(bat_priv);
691 batadv_primary_if_update_addr(bat_priv, NULL);