Lines Matching refs:soft_iface

241 	if (!hard_iface || !hard_iface->soft_iface)  in batadv_get_real_netdevice()
244 net = dev_net(hard_iface->soft_iface); in batadv_get_real_netdevice()
438 batadv_hardif_get_active(const struct net_device *soft_iface) in batadv_hardif_get_active() argument
444 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_get_active()
536 static void batadv_hardif_recalc_extra_skbroom(struct net_device *soft_iface) in batadv_hardif_recalc_extra_skbroom() argument
549 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_recalc_extra_skbroom()
566 soft_iface->needed_headroom = needed_headroom; in batadv_hardif_recalc_extra_skbroom()
567 soft_iface->needed_tailroom = lower_tailroom; in batadv_hardif_recalc_extra_skbroom()
577 int batadv_hardif_min_mtu(struct net_device *soft_iface) in batadv_hardif_min_mtu() argument
579 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_hardif_min_mtu()
589 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_min_mtu()
628 void batadv_update_min_mtu(struct net_device *soft_iface) in batadv_update_min_mtu() argument
630 soft_iface->mtu = batadv_hardif_min_mtu(soft_iface); in batadv_update_min_mtu()
635 batadv_tt_local_resize_to_mtu(soft_iface); in batadv_update_min_mtu()
647 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_activate_interface()
659 batadv_info(hard_iface->soft_iface, "Interface activated: %s\n", in batadv_hardif_activate_interface()
662 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_activate_interface()
681 batadv_info(hard_iface->soft_iface, "Interface deactivated: %s\n", in batadv_hardif_deactivate_interface()
684 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_deactivate_interface()
724 struct net_device *soft_iface, *master; in batadv_hardif_enable_interface() local
734 soft_iface = dev_get_by_name(net, iface_name); in batadv_hardif_enable_interface()
736 if (!soft_iface) { in batadv_hardif_enable_interface()
737 soft_iface = batadv_softif_create(net, iface_name); in batadv_hardif_enable_interface()
739 if (!soft_iface) { in batadv_hardif_enable_interface()
745 dev_hold(soft_iface); in batadv_hardif_enable_interface()
748 if (!batadv_softif_is_valid(soft_iface)) { in batadv_hardif_enable_interface()
750 soft_iface->name); in batadv_hardif_enable_interface()
763 hard_iface->soft_iface = soft_iface; in batadv_hardif_enable_interface()
764 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_enable_interface()
772 soft_iface, NULL, NULL, NULL); in batadv_hardif_enable_interface()
797 batadv_info(hard_iface->soft_iface, "Adding interface: %s\n", in batadv_hardif_enable_interface()
802 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
809 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
817 batadv_err(hard_iface->soft_iface, in batadv_hardif_enable_interface()
821 batadv_hardif_recalc_extra_skbroom(soft_iface); in batadv_hardif_enable_interface()
827 netdev_upper_dev_unlink(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
829 hard_iface->soft_iface = NULL; in batadv_hardif_enable_interface()
830 dev_put(soft_iface); in batadv_hardif_enable_interface()
845 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_disable_interface()
853 batadv_info(hard_iface->soft_iface, "Removing interface: %s\n", in batadv_hardif_disable_interface()
865 new_if = batadv_hardif_get_active(hard_iface->soft_iface); in batadv_hardif_disable_interface()
878 dev_put(hard_iface->soft_iface); in batadv_hardif_disable_interface()
880 netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->soft_iface); in batadv_hardif_disable_interface()
881 batadv_hardif_recalc_extra_skbroom(hard_iface->soft_iface); in batadv_hardif_disable_interface()
888 batadv_softif_destroy_sysfs(hard_iface->soft_iface); in batadv_hardif_disable_interface()
891 hard_iface->soft_iface = NULL; in batadv_hardif_disable_interface()
922 hard_iface->soft_iface = NULL; in batadv_hardif_add_interface()
1052 if (hard_iface->soft_iface) in batadv_hard_if_event()
1053 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hard_if_event()
1061 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hard_if_event()