Lines Matching refs:upper_dev
4931 struct net_device *upper_dev) in netdev_has_upper_dev() argument
4935 return __netdev_find_adj(upper_dev, &dev->all_adj_list.upper); in netdev_has_upper_dev()
5282 struct net_device *upper_dev, in __netdev_adjacent_dev_link_lists() argument
5289 ret = __netdev_adjacent_dev_insert(dev, upper_dev, up_list, private, in __netdev_adjacent_dev_link_lists()
5294 ret = __netdev_adjacent_dev_insert(upper_dev, dev, down_list, private, in __netdev_adjacent_dev_link_lists()
5297 __netdev_adjacent_dev_remove(dev, upper_dev, up_list); in __netdev_adjacent_dev_link_lists()
5305 struct net_device *upper_dev) in __netdev_adjacent_dev_link() argument
5307 return __netdev_adjacent_dev_link_lists(dev, upper_dev, in __netdev_adjacent_dev_link()
5309 &upper_dev->all_adj_list.lower, in __netdev_adjacent_dev_link()
5314 struct net_device *upper_dev, in __netdev_adjacent_dev_unlink_lists() argument
5318 __netdev_adjacent_dev_remove(dev, upper_dev, up_list); in __netdev_adjacent_dev_unlink_lists()
5319 __netdev_adjacent_dev_remove(upper_dev, dev, down_list); in __netdev_adjacent_dev_unlink_lists()
5323 struct net_device *upper_dev) in __netdev_adjacent_dev_unlink() argument
5325 __netdev_adjacent_dev_unlink_lists(dev, upper_dev, in __netdev_adjacent_dev_unlink()
5327 &upper_dev->all_adj_list.lower); in __netdev_adjacent_dev_unlink()
5331 struct net_device *upper_dev, in __netdev_adjacent_dev_link_neighbour() argument
5334 int ret = __netdev_adjacent_dev_link(dev, upper_dev); in __netdev_adjacent_dev_link_neighbour()
5339 ret = __netdev_adjacent_dev_link_lists(dev, upper_dev, in __netdev_adjacent_dev_link_neighbour()
5341 &upper_dev->adj_list.lower, in __netdev_adjacent_dev_link_neighbour()
5344 __netdev_adjacent_dev_unlink(dev, upper_dev); in __netdev_adjacent_dev_link_neighbour()
5352 struct net_device *upper_dev) in __netdev_adjacent_dev_unlink_neighbour() argument
5354 __netdev_adjacent_dev_unlink(dev, upper_dev); in __netdev_adjacent_dev_unlink_neighbour()
5355 __netdev_adjacent_dev_unlink_lists(dev, upper_dev, in __netdev_adjacent_dev_unlink_neighbour()
5357 &upper_dev->adj_list.lower); in __netdev_adjacent_dev_unlink_neighbour()
5361 struct net_device *upper_dev, bool master, in __netdev_upper_dev_link() argument
5370 if (dev == upper_dev) in __netdev_upper_dev_link()
5374 if (__netdev_find_adj(dev, &upper_dev->all_adj_list.upper)) in __netdev_upper_dev_link()
5377 if (__netdev_find_adj(upper_dev, &dev->adj_list.upper)) in __netdev_upper_dev_link()
5383 changeupper_info.upper_dev = upper_dev; in __netdev_upper_dev_link()
5393 ret = __netdev_adjacent_dev_link_neighbour(dev, upper_dev, private, in __netdev_upper_dev_link()
5404 list_for_each_entry(j, &upper_dev->all_adj_list.upper, list) { in __netdev_upper_dev_link()
5414 list_for_each_entry(i, &upper_dev->all_adj_list.upper, list) { in __netdev_upper_dev_link()
5416 upper_dev->name, i->dev->name, dev->name); in __netdev_upper_dev_link()
5425 i->dev->name, upper_dev->name); in __netdev_upper_dev_link()
5426 ret = __netdev_adjacent_dev_link(i->dev, upper_dev); in __netdev_upper_dev_link()
5440 __netdev_adjacent_dev_unlink(i->dev, upper_dev); in __netdev_upper_dev_link()
5447 list_for_each_entry(i, &upper_dev->all_adj_list.upper, list) { in __netdev_upper_dev_link()
5459 list_for_each_entry(j, &upper_dev->all_adj_list.upper, list) { in __netdev_upper_dev_link()
5468 __netdev_adjacent_dev_unlink_neighbour(dev, upper_dev); in __netdev_upper_dev_link()
5484 struct net_device *upper_dev) in netdev_upper_dev_link() argument
5486 return __netdev_upper_dev_link(dev, upper_dev, false, NULL); in netdev_upper_dev_link()
5502 struct net_device *upper_dev) in netdev_master_upper_dev_link() argument
5504 return __netdev_upper_dev_link(dev, upper_dev, true, NULL); in netdev_master_upper_dev_link()
5509 struct net_device *upper_dev, in netdev_master_upper_dev_link_private() argument
5512 return __netdev_upper_dev_link(dev, upper_dev, true, private); in netdev_master_upper_dev_link_private()
5525 struct net_device *upper_dev) in netdev_upper_dev_unlink() argument
5531 changeupper_info.upper_dev = upper_dev; in netdev_upper_dev_unlink()
5532 changeupper_info.master = netdev_master_upper_dev_get(dev) == upper_dev; in netdev_upper_dev_unlink()
5538 __netdev_adjacent_dev_unlink_neighbour(dev, upper_dev); in netdev_upper_dev_unlink()
5545 list_for_each_entry(j, &upper_dev->all_adj_list.upper, list) in netdev_upper_dev_unlink()
5552 __netdev_adjacent_dev_unlink(i->dev, upper_dev); in netdev_upper_dev_unlink()
5554 list_for_each_entry(i, &upper_dev->all_adj_list.upper, list) in netdev_upper_dev_unlink()