Lines Matching refs:net_dev

52 	dev_put(hard_iface->net_dev);  in batadv_hardif_release()
64 batadv_hardif_get_by_netdev(const struct net_device *net_dev) in batadv_hardif_get_by_netdev() argument
70 if (hard_iface->net_dev == net_dev && in batadv_hardif_get_by_netdev()
147 static bool batadv_is_on_batman_iface(const struct net_device *net_dev) in batadv_is_on_batman_iface() argument
149 struct net *net = dev_net(net_dev); in batadv_is_on_batman_iface()
155 if (batadv_softif_is_valid(net_dev)) in batadv_is_on_batman_iface()
159 if (dev_get_iflink(net_dev) == 0 || in batadv_is_on_batman_iface()
160 dev_get_iflink(net_dev) == net_dev->ifindex) in batadv_is_on_batman_iface()
163 parent_net = batadv_getlink_net(net_dev, net); in batadv_is_on_batman_iface()
167 dev_get_iflink(net_dev)); in batadv_is_on_batman_iface()
174 if (batadv_mutual_parents(net_dev, net, parent_dev, parent_net)) in batadv_is_on_batman_iface()
182 static bool batadv_is_valid_iface(const struct net_device *net_dev) in batadv_is_valid_iface() argument
184 if (net_dev->flags & IFF_LOOPBACK) in batadv_is_valid_iface()
187 if (net_dev->type != ARPHRD_ETHER) in batadv_is_valid_iface()
190 if (net_dev->addr_len != ETH_ALEN) in batadv_is_valid_iface()
194 if (batadv_is_on_batman_iface(net_dev)) in batadv_is_valid_iface()
488 if (hard_iface->net_dev->flags & IFF_UP) in batadv_hardif_is_iface_up()
494 static void batadv_check_known_mac_addr(const struct net_device *net_dev) in batadv_check_known_mac_addr() argument
504 if (hard_iface->net_dev == net_dev) in batadv_check_known_mac_addr()
507 if (!batadv_compare_eth(hard_iface->net_dev->dev_addr, in batadv_check_known_mac_addr()
508 net_dev->dev_addr)) in batadv_check_known_mac_addr()
512 net_dev->dev_addr, hard_iface->net_dev->name); in batadv_check_known_mac_addr()
539 hard_iface->net_dev->hard_header_len); in batadv_hardif_recalc_extra_skbroom()
542 hard_iface->net_dev->needed_headroom); in batadv_hardif_recalc_extra_skbroom()
545 hard_iface->net_dev->needed_tailroom); in batadv_hardif_recalc_extra_skbroom()
581 min_mtu = min_t(int, hard_iface->net_dev->mtu, min_mtu); in batadv_hardif_min_mtu()
649 hard_iface->net_dev->name); in batadv_hardif_activate_interface()
670 hard_iface->net_dev->name); in batadv_hardif_deactivate_interface()
699 ret = netdev_master_upper_dev_link(hard_iface->net_dev, in batadv_hardif_enable_interface()
713 hard_iface->batman_adv_ptype.dev = hard_iface->net_dev; in batadv_hardif_enable_interface()
717 hard_iface->net_dev->name); in batadv_hardif_enable_interface()
720 hard_iface->net_dev->mtu < ETH_DATA_LEN + max_header_len) in batadv_hardif_enable_interface()
723 hard_iface->net_dev->name, hard_iface->net_dev->mtu, in batadv_hardif_enable_interface()
727 hard_iface->net_dev->mtu < ETH_DATA_LEN + max_header_len) in batadv_hardif_enable_interface()
730 hard_iface->net_dev->name, hard_iface->net_dev->mtu, in batadv_hardif_enable_interface()
738 hard_iface->net_dev->name); in batadv_hardif_enable_interface()
749 netdev_upper_dev_unlink(hard_iface->net_dev, soft_iface); in batadv_hardif_enable_interface()
799 hard_iface->net_dev->name); in batadv_hardif_disable_interface()
821 netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->soft_iface); in batadv_hardif_disable_interface()
836 batadv_hardif_add_interface(struct net_device *net_dev) in batadv_hardif_add_interface() argument
842 if (!batadv_is_valid_iface(net_dev)) in batadv_hardif_add_interface()
845 dev_hold(net_dev); in batadv_hardif_add_interface()
851 hard_iface->net_dev = net_dev; in batadv_hardif_add_interface()
863 hard_iface->wifi_flags = batadv_wifi_flags_evaluate(net_dev); in batadv_hardif_add_interface()
871 batadv_check_known_mac_addr(hard_iface->net_dev); in batadv_hardif_add_interface()
879 dev_put(net_dev); in batadv_hardif_add_interface()
907 struct net_device *net_dev) in batadv_hard_if_event_softif() argument
913 bat_priv = netdev_priv(net_dev); in batadv_hard_if_event_softif()
924 struct net_device *net_dev = netdev_notifier_info_to_dev(ptr); in batadv_hard_if_event() local
929 if (batadv_softif_is_valid(net_dev)) in batadv_hard_if_event()
930 return batadv_hard_if_event_softif(event, net_dev); in batadv_hard_if_event()
932 hard_iface = batadv_hardif_get_by_netdev(net_dev); in batadv_hard_if_event()
935 hard_iface = batadv_hardif_add_interface(net_dev); in batadv_hard_if_event()
963 batadv_check_known_mac_addr(hard_iface->net_dev); in batadv_hard_if_event()
976 hard_iface->wifi_flags = batadv_wifi_flags_evaluate(net_dev); in batadv_hard_if_event()