Lines Matching refs:soft_iface

232 	if (!hard_iface || !hard_iface->soft_iface)  in batadv_get_real_netdevice()
235 net = dev_net(hard_iface->soft_iface); in batadv_get_real_netdevice()
429 batadv_hardif_get_active(const struct net_device *soft_iface) in batadv_hardif_get_active() argument
435 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_get_active()
527 static void batadv_hardif_recalc_extra_skbroom(struct net_device *soft_iface) in batadv_hardif_recalc_extra_skbroom() argument
540 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_recalc_extra_skbroom()
557 soft_iface->needed_headroom = needed_headroom; in batadv_hardif_recalc_extra_skbroom()
558 soft_iface->needed_tailroom = lower_tailroom; in batadv_hardif_recalc_extra_skbroom()
568 int batadv_hardif_min_mtu(struct net_device *soft_iface) in batadv_hardif_min_mtu() argument
570 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_hardif_min_mtu()
580 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_min_mtu()
619 void batadv_update_min_mtu(struct net_device *soft_iface) in batadv_update_min_mtu() argument
621 soft_iface->mtu = batadv_hardif_min_mtu(soft_iface); in batadv_update_min_mtu()
626 batadv_tt_local_resize_to_mtu(soft_iface); in batadv_update_min_mtu()
638 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_activate_interface()
650 batadv_info(hard_iface->soft_iface, "Interface activated: %s\n", in batadv_hardif_activate_interface()
653 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_activate_interface()
672 batadv_info(hard_iface->soft_iface, "Interface deactivated: %s\n", in batadv_hardif_deactivate_interface()
675 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_deactivate_interface()
715 struct net_device *soft_iface, *master; in batadv_hardif_enable_interface() local
725 soft_iface = dev_get_by_name(net, iface_name); in batadv_hardif_enable_interface()
727 if (!soft_iface) { in batadv_hardif_enable_interface()
728 soft_iface = batadv_softif_create(net, iface_name); in batadv_hardif_enable_interface()
730 if (!soft_iface) { in batadv_hardif_enable_interface()
736 dev_hold(soft_iface); in batadv_hardif_enable_interface()
739 if (!batadv_softif_is_valid(soft_iface)) { in batadv_hardif_enable_interface()
741 soft_iface->name); in batadv_hardif_enable_interface()
754 hard_iface->soft_iface = soft_iface; in batadv_hardif_enable_interface()
755 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_enable_interface()
758 soft_iface, NULL, NULL, NULL); in batadv_hardif_enable_interface()
774 batadv_info(hard_iface->soft_iface, "Adding interface: %s\n", in batadv_hardif_enable_interface()
779 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
786 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
794 batadv_err(hard_iface->soft_iface, in batadv_hardif_enable_interface()
798 batadv_hardif_recalc_extra_skbroom(soft_iface); in batadv_hardif_enable_interface()
807 netdev_upper_dev_unlink(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
809 hard_iface->soft_iface = NULL; in batadv_hardif_enable_interface()
810 dev_put(soft_iface); in batadv_hardif_enable_interface()
826 static size_t batadv_hardif_cnt(const struct net_device *soft_iface) in batadv_hardif_cnt() argument
833 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_cnt()
852 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_disable_interface()
860 batadv_info(hard_iface->soft_iface, "Removing interface: %s\n", in batadv_hardif_disable_interface()
869 new_if = batadv_hardif_get_active(hard_iface->soft_iface); in batadv_hardif_disable_interface()
882 dev_put(hard_iface->soft_iface); in batadv_hardif_disable_interface()
884 netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->soft_iface); in batadv_hardif_disable_interface()
885 batadv_hardif_recalc_extra_skbroom(hard_iface->soft_iface); in batadv_hardif_disable_interface()
888 if (batadv_hardif_cnt(hard_iface->soft_iface) <= 1) { in batadv_hardif_disable_interface()
892 batadv_softif_destroy_sysfs(hard_iface->soft_iface); in batadv_hardif_disable_interface()
895 hard_iface->soft_iface = NULL; in batadv_hardif_disable_interface()
925 hard_iface->soft_iface = NULL; in batadv_hardif_add_interface()
1055 if (hard_iface->soft_iface) in batadv_hard_if_event()
1056 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hard_if_event()
1064 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hard_if_event()