Lines Matching refs:net_dev
40 dev_put(hard_iface->net_dev); in batadv_hardif_free_rcu()
45 batadv_hardif_get_by_netdev(const struct net_device *net_dev) in batadv_hardif_get_by_netdev() argument
51 if (hard_iface->net_dev == net_dev && in batadv_hardif_get_by_netdev()
76 static bool batadv_is_on_batman_iface(const struct net_device *net_dev) in batadv_is_on_batman_iface() argument
82 if (batadv_softif_is_valid(net_dev)) in batadv_is_on_batman_iface()
86 if (dev_get_iflink(net_dev) == 0 || in batadv_is_on_batman_iface()
87 dev_get_iflink(net_dev) == net_dev->ifindex) in batadv_is_on_batman_iface()
91 parent_dev = __dev_get_by_index(&init_net, dev_get_iflink(net_dev)); in batadv_is_on_batman_iface()
101 static int batadv_is_valid_iface(const struct net_device *net_dev) in batadv_is_valid_iface() argument
103 if (net_dev->flags & IFF_LOOPBACK) in batadv_is_valid_iface()
106 if (net_dev->type != ARPHRD_ETHER) in batadv_is_valid_iface()
109 if (net_dev->addr_len != ETH_ALEN) in batadv_is_valid_iface()
113 if (batadv_is_on_batman_iface(net_dev)) in batadv_is_valid_iface()
211 if (hard_iface->net_dev->flags & IFF_UP) in batadv_hardif_is_iface_up()
217 static void batadv_check_known_mac_addr(const struct net_device *net_dev) in batadv_check_known_mac_addr() argument
227 if (hard_iface->net_dev == net_dev) in batadv_check_known_mac_addr()
230 if (!batadv_compare_eth(hard_iface->net_dev->dev_addr, in batadv_check_known_mac_addr()
231 net_dev->dev_addr)) in batadv_check_known_mac_addr()
235 net_dev->dev_addr, hard_iface->net_dev->name); in batadv_check_known_mac_addr()
256 min_mtu = min_t(int, hard_iface->net_dev->mtu, min_mtu); in batadv_hardif_min_mtu()
320 hard_iface->net_dev->name); in batadv_hardif_activate_interface()
339 hard_iface->net_dev->name); in batadv_hardif_deactivate_interface()
363 ret = master->netdev_ops->ndo_del_slave(master, slave->net_dev); in batadv_master_del_slave()
407 master = netdev_master_upper_dev_get(hard_iface->net_dev); in batadv_hardif_enable_interface()
415 ret = netdev_master_upper_dev_link(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
436 hard_iface->batman_adv_ptype.dev = hard_iface->net_dev; in batadv_hardif_enable_interface()
440 hard_iface->net_dev->name); in batadv_hardif_enable_interface()
443 hard_iface->net_dev->mtu < ETH_DATA_LEN + max_header_len) in batadv_hardif_enable_interface()
446 hard_iface->net_dev->name, hard_iface->net_dev->mtu, in batadv_hardif_enable_interface()
450 hard_iface->net_dev->mtu < ETH_DATA_LEN + max_header_len) in batadv_hardif_enable_interface()
453 hard_iface->net_dev->name, hard_iface->net_dev->mtu, in batadv_hardif_enable_interface()
461 hard_iface->net_dev->name); in batadv_hardif_enable_interface()
470 netdev_upper_dev_unlink(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
492 hard_iface->net_dev->name); in batadv_hardif_disable_interface()
525 netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->soft_iface); in batadv_hardif_disable_interface()
554 batadv_hardif_add_interface(struct net_device *net_dev) in batadv_hardif_add_interface() argument
561 ret = batadv_is_valid_iface(net_dev); in batadv_hardif_add_interface()
565 dev_hold(net_dev); in batadv_hardif_add_interface()
571 ret = batadv_sysfs_add_hardif(&hard_iface->hardif_obj, net_dev); in batadv_hardif_add_interface()
576 hard_iface->net_dev = net_dev; in batadv_hardif_add_interface()
589 if (batadv_is_wifi_netdev(net_dev)) in batadv_hardif_add_interface()
595 batadv_check_known_mac_addr(hard_iface->net_dev); in batadv_hardif_add_interface()
605 dev_put(net_dev); in batadv_hardif_add_interface()
642 struct net_device *net_dev = netdev_notifier_info_to_dev(ptr); in batadv_hard_if_event() local
647 if (batadv_softif_is_valid(net_dev) && event == NETDEV_REGISTER) { in batadv_hard_if_event()
648 batadv_sysfs_add_meshif(net_dev); in batadv_hard_if_event()
649 bat_priv = netdev_priv(net_dev); in batadv_hard_if_event()
654 hard_iface = batadv_hardif_get_by_netdev(net_dev); in batadv_hard_if_event()
656 hard_iface = batadv_hardif_add_interface(net_dev); in batadv_hard_if_event()
682 batadv_check_known_mac_addr(hard_iface->net_dev); in batadv_hard_if_event()