Lines Matching refs:upper_dev

6369 static int __netdev_has_upper_dev(struct net_device *upper_dev, void *data)  in __netdev_has_upper_dev()  argument
6373 return upper_dev == dev; in __netdev_has_upper_dev()
6386 struct net_device *upper_dev) in netdev_has_upper_dev() argument
6391 upper_dev); in netdev_has_upper_dev()
6406 struct net_device *upper_dev) in netdev_has_upper_dev_all_rcu() argument
6409 upper_dev); in netdev_has_upper_dev_all_rcu()
6886 struct net_device *upper_dev, in __netdev_adjacent_dev_link_lists() argument
6893 ret = __netdev_adjacent_dev_insert(dev, upper_dev, up_list, in __netdev_adjacent_dev_link_lists()
6898 ret = __netdev_adjacent_dev_insert(upper_dev, dev, down_list, in __netdev_adjacent_dev_link_lists()
6901 __netdev_adjacent_dev_remove(dev, upper_dev, 1, up_list); in __netdev_adjacent_dev_link_lists()
6909 struct net_device *upper_dev, in __netdev_adjacent_dev_unlink_lists() argument
6914 __netdev_adjacent_dev_remove(dev, upper_dev, ref_nr, up_list); in __netdev_adjacent_dev_unlink_lists()
6915 __netdev_adjacent_dev_remove(upper_dev, dev, ref_nr, down_list); in __netdev_adjacent_dev_unlink_lists()
6919 struct net_device *upper_dev, in __netdev_adjacent_dev_link_neighbour() argument
6922 return __netdev_adjacent_dev_link_lists(dev, upper_dev, in __netdev_adjacent_dev_link_neighbour()
6924 &upper_dev->adj_list.lower, in __netdev_adjacent_dev_link_neighbour()
6929 struct net_device *upper_dev) in __netdev_adjacent_dev_unlink_neighbour() argument
6931 __netdev_adjacent_dev_unlink_lists(dev, upper_dev, 1, in __netdev_adjacent_dev_unlink_neighbour()
6933 &upper_dev->adj_list.lower); in __netdev_adjacent_dev_unlink_neighbour()
6937 struct net_device *upper_dev, bool master, in __netdev_upper_dev_link() argument
6946 .upper_dev = upper_dev, in __netdev_upper_dev_link()
6956 if (dev == upper_dev) in __netdev_upper_dev_link()
6960 if (netdev_has_upper_dev(upper_dev, dev)) in __netdev_upper_dev_link()
6964 if (netdev_has_upper_dev(dev, upper_dev)) in __netdev_upper_dev_link()
6969 return master_dev == upper_dev ? -EEXIST : -EBUSY; in __netdev_upper_dev_link()
6978 ret = __netdev_adjacent_dev_link_neighbour(dev, upper_dev, upper_priv, in __netdev_upper_dev_link()
6992 __netdev_adjacent_dev_unlink_neighbour(dev, upper_dev); in __netdev_upper_dev_link()
7009 struct net_device *upper_dev, in netdev_upper_dev_link() argument
7012 return __netdev_upper_dev_link(dev, upper_dev, false, in netdev_upper_dev_link()
7032 struct net_device *upper_dev, in netdev_master_upper_dev_link() argument
7036 return __netdev_upper_dev_link(dev, upper_dev, true, in netdev_master_upper_dev_link()
7050 struct net_device *upper_dev) in netdev_upper_dev_unlink() argument
7056 .upper_dev = upper_dev, in netdev_upper_dev_unlink()
7062 changeupper_info.master = netdev_master_upper_dev_get(dev) == upper_dev; in netdev_upper_dev_unlink()
7067 __netdev_adjacent_dev_unlink_neighbour(dev, upper_dev); in netdev_upper_dev_unlink()