Lines Matching refs:net_dev

55 	netdev_put(hard_iface->net_dev, &hard_iface->dev_tracker);  in batadv_hardif_release()
67 batadv_hardif_get_by_netdev(const struct net_device *net_dev) in batadv_hardif_get_by_netdev() argument
73 if (hard_iface->net_dev == net_dev && in batadv_hardif_get_by_netdev()
150 static bool batadv_is_on_batman_iface(const struct net_device *net_dev) in batadv_is_on_batman_iface() argument
152 struct net *net = dev_net(net_dev); in batadv_is_on_batman_iface()
159 if (batadv_meshif_is_valid(net_dev)) in batadv_is_on_batman_iface()
162 iflink = dev_get_iflink(net_dev); in batadv_is_on_batman_iface()
166 parent_net = batadv_getlink_net(net_dev, net); in batadv_is_on_batman_iface()
169 if (net == parent_net && iflink == net_dev->ifindex) in batadv_is_on_batman_iface()
176 net_dev->name); in batadv_is_on_batman_iface()
180 if (batadv_mutual_parents(net_dev, net, parent_dev, parent_net)) in batadv_is_on_batman_iface()
188 static bool batadv_is_valid_iface(const struct net_device *net_dev) in batadv_is_valid_iface() argument
190 if (net_dev->flags & IFF_LOOPBACK) in batadv_is_valid_iface()
193 if (net_dev->type != ARPHRD_ETHER) in batadv_is_valid_iface()
196 if (net_dev->addr_len != ETH_ALEN) in batadv_is_valid_iface()
200 if (batadv_is_on_batman_iface(net_dev)) in batadv_is_valid_iface()
502 if (hard_iface->net_dev->flags & IFF_UP) in batadv_hardif_is_iface_up()
524 if (!batadv_compare_eth(tmp_hard_iface->net_dev->dev_addr, in batadv_check_known_mac_addr()
525 hard_iface->net_dev->dev_addr)) in batadv_check_known_mac_addr()
529 hard_iface->net_dev->dev_addr, tmp_hard_iface->net_dev->name); in batadv_check_known_mac_addr()
553 hard_iface->net_dev->hard_header_len); in batadv_hardif_recalc_extra_skbroom()
556 hard_iface->net_dev->needed_headroom); in batadv_hardif_recalc_extra_skbroom()
559 hard_iface->net_dev->needed_tailroom); in batadv_hardif_recalc_extra_skbroom()
593 min_mtu = min_t(int, hard_iface->net_dev->mtu, min_mtu); in batadv_hardif_min_mtu()
671 hard_iface->net_dev->name); in batadv_hardif_activate_interface()
692 hard_iface->net_dev->name); in batadv_hardif_deactivate_interface()
714 hardif_mtu = READ_ONCE(hard_iface->net_dev->mtu); in batadv_hardif_enable_interface()
729 ret = netdev_master_upper_dev_link(hard_iface->net_dev, in batadv_hardif_enable_interface()
743 hard_iface->batman_adv_ptype.dev = hard_iface->net_dev; in batadv_hardif_enable_interface()
747 hard_iface->net_dev->name); in batadv_hardif_enable_interface()
753 hard_iface->net_dev->name, hardif_mtu, in batadv_hardif_enable_interface()
760 hard_iface->net_dev->name, hardif_mtu, in batadv_hardif_enable_interface()
770 hard_iface->net_dev->name); in batadv_hardif_enable_interface()
781 netdev_upper_dev_unlink(hard_iface->net_dev, mesh_iface); in batadv_hardif_enable_interface()
828 hard_iface->net_dev->name); in batadv_hardif_disable_interface()
850 netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->mesh_iface); in batadv_hardif_disable_interface()
865 batadv_hardif_add_interface(struct net_device *net_dev) in batadv_hardif_add_interface() argument
871 if (!batadv_is_valid_iface(net_dev)) in batadv_hardif_add_interface()
878 netdev_hold(net_dev, &hard_iface->dev_tracker, GFP_ATOMIC); in batadv_hardif_add_interface()
879 hard_iface->net_dev = net_dev; in batadv_hardif_add_interface()
892 hard_iface->wifi_flags = batadv_wifi_flags_evaluate(net_dev); in batadv_hardif_add_interface()
930 struct net_device *net_dev) in batadv_hard_if_event_meshif() argument
936 bat_priv = netdev_priv(net_dev); in batadv_hard_if_event_meshif()
947 struct net_device *net_dev = netdev_notifier_info_to_dev(ptr); in batadv_hard_if_event() local
952 if (batadv_meshif_is_valid(net_dev)) in batadv_hard_if_event()
953 return batadv_hard_if_event_meshif(event, net_dev); in batadv_hard_if_event()
955 hard_iface = batadv_hardif_get_by_netdev(net_dev); in batadv_hard_if_event()
958 hard_iface = batadv_hardif_add_interface(net_dev); in batadv_hard_if_event()
999 hard_iface->wifi_flags = batadv_wifi_flags_evaluate(net_dev); in batadv_hard_if_event()