Lines Matching refs:soft_iface

230 	if (!hard_iface || !hard_iface->soft_iface)  in batadv_get_real_netdevice()
233 net = dev_net(hard_iface->soft_iface); in batadv_get_real_netdevice()
426 batadv_hardif_get_active(const struct net_device *soft_iface) in batadv_hardif_get_active() argument
432 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_get_active()
522 static void batadv_hardif_recalc_extra_skbroom(struct net_device *soft_iface) in batadv_hardif_recalc_extra_skbroom() argument
535 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_recalc_extra_skbroom()
555 soft_iface->needed_headroom = needed_headroom; in batadv_hardif_recalc_extra_skbroom()
556 soft_iface->needed_tailroom = lower_tailroom; in batadv_hardif_recalc_extra_skbroom()
566 int batadv_hardif_min_mtu(struct net_device *soft_iface) in batadv_hardif_min_mtu() argument
568 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_hardif_min_mtu()
578 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_min_mtu()
617 void batadv_update_min_mtu(struct net_device *soft_iface) in batadv_update_min_mtu() argument
619 soft_iface->mtu = batadv_hardif_min_mtu(soft_iface); in batadv_update_min_mtu()
624 batadv_tt_local_resize_to_mtu(soft_iface); in batadv_update_min_mtu()
636 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_activate_interface()
648 batadv_info(hard_iface->soft_iface, "Interface activated: %s\n", in batadv_hardif_activate_interface()
651 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_activate_interface()
669 batadv_info(hard_iface->soft_iface, "Interface deactivated: %s\n", in batadv_hardif_deactivate_interface()
672 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_deactivate_interface()
683 struct net_device *soft_iface) in batadv_hardif_enable_interface() argument
695 dev_hold(soft_iface); in batadv_hardif_enable_interface()
696 hard_iface->soft_iface = soft_iface; in batadv_hardif_enable_interface()
697 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_enable_interface()
700 soft_iface, NULL, NULL, NULL); in batadv_hardif_enable_interface()
716 batadv_info(hard_iface->soft_iface, "Adding interface: %s\n", in batadv_hardif_enable_interface()
721 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
728 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
736 batadv_err(hard_iface->soft_iface, in batadv_hardif_enable_interface()
740 batadv_hardif_recalc_extra_skbroom(soft_iface); in batadv_hardif_enable_interface()
749 netdev_upper_dev_unlink(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
751 hard_iface->soft_iface = NULL; in batadv_hardif_enable_interface()
752 dev_put(soft_iface); in batadv_hardif_enable_interface()
767 static size_t batadv_hardif_cnt(const struct net_device *soft_iface) in batadv_hardif_cnt() argument
774 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_cnt()
790 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_disable_interface()
798 batadv_info(hard_iface->soft_iface, "Removing interface: %s\n", in batadv_hardif_disable_interface()
807 new_if = batadv_hardif_get_active(hard_iface->soft_iface); in batadv_hardif_disable_interface()
819 dev_put(hard_iface->soft_iface); in batadv_hardif_disable_interface()
821 netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->soft_iface); in batadv_hardif_disable_interface()
822 batadv_hardif_recalc_extra_skbroom(hard_iface->soft_iface); in batadv_hardif_disable_interface()
825 if (batadv_hardif_cnt(hard_iface->soft_iface) <= 1) in batadv_hardif_disable_interface()
828 hard_iface->soft_iface = NULL; in batadv_hardif_disable_interface()
852 hard_iface->soft_iface = NULL; in batadv_hardif_add_interface()
956 if (hard_iface->soft_iface) in batadv_hard_if_event()
957 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hard_if_event()
965 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hard_if_event()