Lines Matching refs:soft_iface

161 batadv_hardif_get_active(const struct net_device *soft_iface)  in batadv_hardif_get_active()  argument
167 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_get_active()
259 static void batadv_hardif_recalc_extra_skbroom(struct net_device *soft_iface) in batadv_hardif_recalc_extra_skbroom() argument
272 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_recalc_extra_skbroom()
289 soft_iface->needed_headroom = needed_headroom; in batadv_hardif_recalc_extra_skbroom()
290 soft_iface->needed_tailroom = lower_tailroom; in batadv_hardif_recalc_extra_skbroom()
293 int batadv_hardif_min_mtu(struct net_device *soft_iface) in batadv_hardif_min_mtu() argument
295 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_hardif_min_mtu()
305 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_min_mtu()
340 void batadv_update_min_mtu(struct net_device *soft_iface) in batadv_update_min_mtu() argument
342 soft_iface->mtu = batadv_hardif_min_mtu(soft_iface); in batadv_update_min_mtu()
347 batadv_tt_local_resize_to_mtu(soft_iface); in batadv_update_min_mtu()
359 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_activate_interface()
371 batadv_info(hard_iface->soft_iface, "Interface activated: %s\n", in batadv_hardif_activate_interface()
374 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_activate_interface()
390 batadv_info(hard_iface->soft_iface, "Interface deactivated: %s\n", in batadv_hardif_deactivate_interface()
393 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_deactivate_interface()
424 struct net_device *soft_iface, *master; in batadv_hardif_enable_interface() local
435 soft_iface = dev_get_by_name(&init_net, iface_name); in batadv_hardif_enable_interface()
437 if (!soft_iface) { in batadv_hardif_enable_interface()
438 soft_iface = batadv_softif_create(iface_name); in batadv_hardif_enable_interface()
440 if (!soft_iface) { in batadv_hardif_enable_interface()
446 dev_hold(soft_iface); in batadv_hardif_enable_interface()
449 if (!batadv_softif_is_valid(soft_iface)) { in batadv_hardif_enable_interface()
451 soft_iface->name); in batadv_hardif_enable_interface()
464 hard_iface->soft_iface = soft_iface; in batadv_hardif_enable_interface()
465 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_enable_interface()
467 ret = netdev_master_upper_dev_link(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
491 batadv_info(hard_iface->soft_iface, "Adding interface: %s\n", in batadv_hardif_enable_interface()
496 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
503 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
511 batadv_err(hard_iface->soft_iface, in batadv_hardif_enable_interface()
515 batadv_hardif_recalc_extra_skbroom(soft_iface); in batadv_hardif_enable_interface()
524 netdev_upper_dev_unlink(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
526 hard_iface->soft_iface = NULL; in batadv_hardif_enable_interface()
527 dev_put(soft_iface); in batadv_hardif_enable_interface()
536 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_disable_interface()
545 batadv_info(hard_iface->soft_iface, "Removing interface: %s\n", in batadv_hardif_disable_interface()
556 new_if = batadv_hardif_get_active(hard_iface->soft_iface); in batadv_hardif_disable_interface()
569 dev_put(hard_iface->soft_iface); in batadv_hardif_disable_interface()
571 netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->soft_iface); in batadv_hardif_disable_interface()
572 batadv_hardif_recalc_extra_skbroom(hard_iface->soft_iface); in batadv_hardif_disable_interface()
579 batadv_softif_destroy_sysfs(hard_iface->soft_iface); in batadv_hardif_disable_interface()
582 hard_iface->soft_iface = NULL; in batadv_hardif_disable_interface()
633 hard_iface->soft_iface = NULL; in batadv_hardif_add_interface()
731 if (hard_iface->soft_iface) in batadv_hard_if_event()
732 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hard_if_event()
740 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hard_if_event()