Lines Matching refs:bat_priv
182 static void batadv_primary_if_update_addr(struct batadv_priv *bat_priv, in batadv_primary_if_update_addr() argument
187 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_primary_if_update_addr()
191 batadv_dat_init_own_addr(bat_priv, primary_if); in batadv_primary_if_update_addr()
192 batadv_bla_update_orig_address(bat_priv, primary_if, oldif); in batadv_primary_if_update_addr()
198 static void batadv_primary_if_select(struct batadv_priv *bat_priv, in batadv_primary_if_select() argument
208 curr_hard_iface = rcu_dereference_protected(bat_priv->primary_if, 1); in batadv_primary_if_select()
209 rcu_assign_pointer(bat_priv->primary_if, new_hard_iface); in batadv_primary_if_select()
214 bat_priv->bat_algo_ops->bat_primary_iface_set(new_hard_iface); in batadv_primary_if_select()
215 batadv_primary_if_update_addr(bat_priv, curr_hard_iface); in batadv_primary_if_select()
295 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_hardif_min_mtu() local
312 if (atomic_read(&bat_priv->fragmentation) == 0) in batadv_hardif_min_mtu()
329 atomic_set(&bat_priv->packet_size_max, min_mtu); in batadv_hardif_min_mtu()
353 struct batadv_priv *bat_priv; in batadv_hardif_activate_interface() local
359 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_activate_interface()
361 bat_priv->bat_algo_ops->bat_iface_update_mac(hard_iface); in batadv_hardif_activate_interface()
367 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hardif_activate_interface()
369 batadv_primary_if_select(bat_priv, hard_iface); in batadv_hardif_activate_interface()
423 struct batadv_priv *bat_priv; in batadv_hardif_enable_interface() local
465 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_enable_interface()
471 ret = bat_priv->bat_algo_ops->bat_iface_enable(hard_iface); in batadv_hardif_enable_interface()
475 hard_iface->if_num = bat_priv->num_ifaces; in batadv_hardif_enable_interface()
476 bat_priv->num_ifaces++; in batadv_hardif_enable_interface()
478 ret = batadv_orig_hash_add_if(hard_iface, bat_priv->num_ifaces); in batadv_hardif_enable_interface()
480 bat_priv->bat_algo_ops->bat_iface_disable(hard_iface); in batadv_hardif_enable_interface()
481 bat_priv->num_ifaces--; in batadv_hardif_enable_interface()
494 if (atomic_read(&bat_priv->fragmentation) && in batadv_hardif_enable_interface()
501 if (!atomic_read(&bat_priv->fragmentation) && in batadv_hardif_enable_interface()
536 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_disable_interface() local
549 bat_priv->num_ifaces--; in batadv_hardif_disable_interface()
550 batadv_orig_hash_del_if(hard_iface, bat_priv->num_ifaces); in batadv_hardif_disable_interface()
552 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hardif_disable_interface()
557 batadv_primary_if_select(bat_priv, new_if); in batadv_hardif_disable_interface()
563 bat_priv->bat_algo_ops->bat_iface_disable(hard_iface); in batadv_hardif_disable_interface()
567 batadv_purge_orig_ref(bat_priv); in batadv_hardif_disable_interface()
568 batadv_purge_outstanding_packets(bat_priv, hard_iface); in batadv_hardif_disable_interface()
575 if (!bat_priv->num_ifaces) { in batadv_hardif_disable_interface()
576 batadv_gw_check_client_stop(bat_priv); in batadv_hardif_disable_interface()
701 struct batadv_priv *bat_priv; in batadv_hard_if_event() local
705 bat_priv = netdev_priv(net_dev); in batadv_hard_if_event()
706 batadv_softif_create_vlan(bat_priv, BATADV_NO_FLAGS); in batadv_hard_if_event()
740 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hard_if_event()
741 bat_priv->bat_algo_ops->bat_iface_update_mac(hard_iface); in batadv_hard_if_event()
743 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hard_if_event()
748 batadv_primary_if_update_addr(bat_priv, NULL); in batadv_hard_if_event()