Lines Matching refs:upper_dev

7570 static int ____netdev_has_upper_dev(struct net_device *upper_dev,  in ____netdev_has_upper_dev()  argument
7575 return upper_dev == dev; in ____netdev_has_upper_dev()
7588 struct net_device *upper_dev) in netdev_has_upper_dev() argument
7591 .data = (void *)upper_dev, in netdev_has_upper_dev()
7612 struct net_device *upper_dev) in netdev_has_upper_dev_all_rcu() argument
7615 .data = (void *)upper_dev, in netdev_has_upper_dev_all_rcu()
7859 struct net_device *upper_dev) in __netdev_has_upper_dev() argument
7863 .data = (void *)upper_dev, in __netdev_has_upper_dev()
8391 struct net_device *upper_dev, in __netdev_adjacent_dev_link_lists() argument
8398 ret = __netdev_adjacent_dev_insert(dev, upper_dev, up_list, in __netdev_adjacent_dev_link_lists()
8403 ret = __netdev_adjacent_dev_insert(upper_dev, dev, down_list, in __netdev_adjacent_dev_link_lists()
8406 __netdev_adjacent_dev_remove(dev, upper_dev, 1, up_list); in __netdev_adjacent_dev_link_lists()
8414 struct net_device *upper_dev, in __netdev_adjacent_dev_unlink_lists() argument
8419 __netdev_adjacent_dev_remove(dev, upper_dev, ref_nr, up_list); in __netdev_adjacent_dev_unlink_lists()
8420 __netdev_adjacent_dev_remove(upper_dev, dev, ref_nr, down_list); in __netdev_adjacent_dev_unlink_lists()
8424 struct net_device *upper_dev, in __netdev_adjacent_dev_link_neighbour() argument
8427 return __netdev_adjacent_dev_link_lists(dev, upper_dev, in __netdev_adjacent_dev_link_neighbour()
8429 &upper_dev->adj_list.lower, in __netdev_adjacent_dev_link_neighbour()
8434 struct net_device *upper_dev) in __netdev_adjacent_dev_unlink_neighbour() argument
8436 __netdev_adjacent_dev_unlink_lists(dev, upper_dev, 1, in __netdev_adjacent_dev_unlink_neighbour()
8438 &upper_dev->adj_list.lower); in __netdev_adjacent_dev_unlink_neighbour()
8442 struct net_device *upper_dev, bool master, in __netdev_upper_dev_link() argument
8452 .upper_dev = upper_dev, in __netdev_upper_dev_link()
8462 if (dev == upper_dev) in __netdev_upper_dev_link()
8466 if (__netdev_has_upper_dev(upper_dev, dev)) in __netdev_upper_dev_link()
8469 if ((dev->lower_level + upper_dev->upper_level) > MAX_NEST_DEV) in __netdev_upper_dev_link()
8473 if (__netdev_has_upper_dev(dev, upper_dev)) in __netdev_upper_dev_link()
8478 return master_dev == upper_dev ? -EEXIST : -EBUSY; in __netdev_upper_dev_link()
8487 ret = __netdev_adjacent_dev_link_neighbour(dev, upper_dev, upper_priv, in __netdev_upper_dev_link()
8501 __netdev_update_lower_level(upper_dev, priv); in __netdev_upper_dev_link()
8502 __netdev_walk_all_upper_dev(upper_dev, __netdev_update_lower_level, in __netdev_upper_dev_link()
8508 __netdev_adjacent_dev_unlink_neighbour(dev, upper_dev); in __netdev_upper_dev_link()
8525 struct net_device *upper_dev, in netdev_upper_dev_link() argument
8533 return __netdev_upper_dev_link(dev, upper_dev, false, in netdev_upper_dev_link()
8553 struct net_device *upper_dev, in netdev_master_upper_dev_link() argument
8562 return __netdev_upper_dev_link(dev, upper_dev, true, in netdev_master_upper_dev_link()
8568 struct net_device *upper_dev, in __netdev_upper_dev_unlink() argument
8575 .upper_dev = upper_dev, in __netdev_upper_dev_unlink()
8581 changeupper_info.master = netdev_master_upper_dev_get(dev) == upper_dev; in __netdev_upper_dev_unlink()
8586 __netdev_adjacent_dev_unlink_neighbour(dev, upper_dev); in __netdev_upper_dev_unlink()
8594 __netdev_update_lower_level(upper_dev, priv); in __netdev_upper_dev_unlink()
8595 __netdev_walk_all_upper_dev(upper_dev, __netdev_update_lower_level, in __netdev_upper_dev_unlink()
8608 struct net_device *upper_dev) in netdev_upper_dev_unlink() argument
8615 __netdev_upper_dev_unlink(dev, upper_dev, &priv); in netdev_upper_dev_unlink()
8619 static void __netdev_adjacent_dev_set(struct net_device *upper_dev, in __netdev_adjacent_dev_set() argument
8625 adj = __netdev_find_adj(lower_dev, &upper_dev->adj_list.lower); in __netdev_adjacent_dev_set()
8629 adj = __netdev_find_adj(upper_dev, &lower_dev->adj_list.upper); in __netdev_adjacent_dev_set()
8634 static void netdev_adjacent_dev_disable(struct net_device *upper_dev, in netdev_adjacent_dev_disable() argument
8637 __netdev_adjacent_dev_set(upper_dev, lower_dev, true); in netdev_adjacent_dev_disable()
8640 static void netdev_adjacent_dev_enable(struct net_device *upper_dev, in netdev_adjacent_dev_enable() argument
8643 __netdev_adjacent_dev_set(upper_dev, lower_dev, false); in netdev_adjacent_dev_enable()