Lines Matching refs:soft_iface

147 batadv_hardif_get_active(const struct net_device *soft_iface)  in batadv_hardif_get_active()  argument
153 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_get_active()
241 int batadv_hardif_min_mtu(struct net_device *soft_iface) in batadv_hardif_min_mtu() argument
243 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_hardif_min_mtu()
253 if (hard_iface->soft_iface != soft_iface) in batadv_hardif_min_mtu()
288 void batadv_update_min_mtu(struct net_device *soft_iface) in batadv_update_min_mtu() argument
290 soft_iface->mtu = batadv_hardif_min_mtu(soft_iface); in batadv_update_min_mtu()
295 batadv_tt_local_resize_to_mtu(soft_iface); in batadv_update_min_mtu()
307 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_activate_interface()
319 batadv_info(hard_iface->soft_iface, "Interface activated: %s\n", in batadv_hardif_activate_interface()
322 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_activate_interface()
338 batadv_info(hard_iface->soft_iface, "Interface deactivated: %s\n", in batadv_hardif_deactivate_interface()
341 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hardif_deactivate_interface()
372 struct net_device *soft_iface, *master; in batadv_hardif_enable_interface() local
383 soft_iface = dev_get_by_name(&init_net, iface_name); in batadv_hardif_enable_interface()
385 if (!soft_iface) { in batadv_hardif_enable_interface()
386 soft_iface = batadv_softif_create(iface_name); in batadv_hardif_enable_interface()
388 if (!soft_iface) { in batadv_hardif_enable_interface()
394 dev_hold(soft_iface); in batadv_hardif_enable_interface()
397 if (!batadv_softif_is_valid(soft_iface)) { in batadv_hardif_enable_interface()
399 soft_iface->name); in batadv_hardif_enable_interface()
412 hard_iface->soft_iface = soft_iface; in batadv_hardif_enable_interface()
413 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_enable_interface()
415 ret = netdev_master_upper_dev_link(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
439 batadv_info(hard_iface->soft_iface, "Adding interface: %s\n", in batadv_hardif_enable_interface()
444 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
451 batadv_info(hard_iface->soft_iface, in batadv_hardif_enable_interface()
459 batadv_err(hard_iface->soft_iface, in batadv_hardif_enable_interface()
470 netdev_upper_dev_unlink(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
472 hard_iface->soft_iface = NULL; in batadv_hardif_enable_interface()
473 dev_put(soft_iface); in batadv_hardif_enable_interface()
482 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_disable_interface()
491 batadv_info(hard_iface->soft_iface, "Removing interface: %s\n", in batadv_hardif_disable_interface()
502 new_if = batadv_hardif_get_active(hard_iface->soft_iface); in batadv_hardif_disable_interface()
515 dev_put(hard_iface->soft_iface); in batadv_hardif_disable_interface()
522 batadv_softif_destroy_sysfs(hard_iface->soft_iface); in batadv_hardif_disable_interface()
525 netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->soft_iface); in batadv_hardif_disable_interface()
526 hard_iface->soft_iface = NULL; in batadv_hardif_disable_interface()
577 hard_iface->soft_iface = NULL; in batadv_hardif_add_interface()
675 if (hard_iface->soft_iface) in batadv_hard_if_event()
676 batadv_update_min_mtu(hard_iface->soft_iface); in batadv_hard_if_event()
684 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hard_if_event()