Lines Matching refs:bat_priv
459 static void batadv_primary_if_update_addr(struct batadv_priv *bat_priv, in batadv_primary_if_update_addr() argument
464 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_primary_if_update_addr()
468 batadv_dat_init_own_addr(bat_priv, primary_if); in batadv_primary_if_update_addr()
469 batadv_bla_update_orig_address(bat_priv, primary_if, oldif); in batadv_primary_if_update_addr()
475 static void batadv_primary_if_select(struct batadv_priv *bat_priv, in batadv_primary_if_select() argument
485 curr_hard_iface = rcu_dereference_protected(bat_priv->primary_if, 1); in batadv_primary_if_select()
486 rcu_assign_pointer(bat_priv->primary_if, new_hard_iface); in batadv_primary_if_select()
491 bat_priv->algo_ops->iface.primary_set(new_hard_iface); in batadv_primary_if_select()
492 batadv_primary_if_update_addr(bat_priv, curr_hard_iface); in batadv_primary_if_select()
579 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_hardif_min_mtu() local
596 if (atomic_read(&bat_priv->fragmentation) == 0) in batadv_hardif_min_mtu()
613 atomic_set(&bat_priv->packet_size_max, min_mtu); in batadv_hardif_min_mtu()
641 struct batadv_priv *bat_priv; in batadv_hardif_activate_interface() local
647 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_activate_interface()
649 bat_priv->algo_ops->iface.update_mac(hard_iface); in batadv_hardif_activate_interface()
655 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hardif_activate_interface()
657 batadv_primary_if_select(bat_priv, hard_iface); in batadv_hardif_activate_interface()
664 if (bat_priv->algo_ops->iface.activate) in batadv_hardif_activate_interface()
665 bat_priv->algo_ops->iface.activate(hard_iface); in batadv_hardif_activate_interface()
723 struct batadv_priv *bat_priv; in batadv_hardif_enable_interface() local
764 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_enable_interface()
766 if (bat_priv->num_ifaces >= UINT_MAX) { in batadv_hardif_enable_interface()
776 ret = bat_priv->algo_ops->iface.enable(hard_iface); in batadv_hardif_enable_interface()
780 hard_iface->if_num = bat_priv->num_ifaces; in batadv_hardif_enable_interface()
781 bat_priv->num_ifaces++; in batadv_hardif_enable_interface()
783 ret = batadv_orig_hash_add_if(hard_iface, bat_priv->num_ifaces); in batadv_hardif_enable_interface()
785 bat_priv->algo_ops->iface.disable(hard_iface); in batadv_hardif_enable_interface()
786 bat_priv->num_ifaces--; in batadv_hardif_enable_interface()
800 if (atomic_read(&bat_priv->fragmentation) && in batadv_hardif_enable_interface()
807 if (!atomic_read(&bat_priv->fragmentation) && in batadv_hardif_enable_interface()
845 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_disable_interface() local
858 bat_priv->num_ifaces--; in batadv_hardif_disable_interface()
859 batadv_orig_hash_del_if(hard_iface, bat_priv->num_ifaces); in batadv_hardif_disable_interface()
861 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hardif_disable_interface()
866 batadv_primary_if_select(bat_priv, new_if); in batadv_hardif_disable_interface()
872 bat_priv->algo_ops->iface.disable(hard_iface); in batadv_hardif_disable_interface()
876 batadv_purge_orig_ref(bat_priv); in batadv_hardif_disable_interface()
877 batadv_purge_outstanding_packets(bat_priv, hard_iface); in batadv_hardif_disable_interface()
884 if (bat_priv->num_ifaces == 0) { in batadv_hardif_disable_interface()
885 batadv_gw_check_client_stop(bat_priv); in batadv_hardif_disable_interface()
1002 struct batadv_priv *bat_priv; in batadv_hard_if_event_softif() local
1007 bat_priv = netdev_priv(net_dev); in batadv_hard_if_event_softif()
1008 batadv_softif_create_vlan(bat_priv, BATADV_NO_FLAGS); in batadv_hard_if_event_softif()
1024 struct batadv_priv *bat_priv; in batadv_hard_if_event() local
1061 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hard_if_event()
1062 bat_priv->algo_ops->iface.update_mac(hard_iface); in batadv_hard_if_event()
1064 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hard_if_event()
1069 batadv_primary_if_update_addr(bat_priv, NULL); in batadv_hard_if_event()