Lines Matching refs:upper
4768 return __netdev_find_adj(dev, upper_dev, &dev->all_adj_list.upper); in netdev_has_upper_dev()
4783 return !list_empty(&dev->all_adj_list.upper); in netdev_has_any_upper_dev()
4795 struct netdev_adjacent *upper; in netdev_master_upper_dev_get() local
4799 if (list_empty(&dev->adj_list.upper)) in netdev_master_upper_dev_get()
4802 upper = list_first_entry(&dev->adj_list.upper, in netdev_master_upper_dev_get()
4804 if (likely(upper->master)) in netdev_master_upper_dev_get()
4805 return upper->dev; in netdev_master_upper_dev_get()
4831 struct netdev_adjacent *upper; in netdev_upper_get_next_dev_rcu() local
4835 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); in netdev_upper_get_next_dev_rcu()
4837 if (&upper->list == &dev->adj_list.upper) in netdev_upper_get_next_dev_rcu()
4840 *iter = &upper->list; in netdev_upper_get_next_dev_rcu()
4842 return upper->dev; in netdev_upper_get_next_dev_rcu()
4857 struct netdev_adjacent *upper; in netdev_all_upper_get_next_dev_rcu() local
4861 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); in netdev_all_upper_get_next_dev_rcu()
4863 if (&upper->list == &dev->all_adj_list.upper) in netdev_all_upper_get_next_dev_rcu()
4866 *iter = &upper->list; in netdev_all_upper_get_next_dev_rcu()
4868 return upper->dev; in netdev_all_upper_get_next_dev_rcu()
4983 struct netdev_adjacent *upper; in netdev_master_upper_dev_get_rcu() local
4985 upper = list_first_or_null_rcu(&dev->adj_list.upper, in netdev_master_upper_dev_get_rcu()
4987 if (upper && likely(upper->master)) in netdev_master_upper_dev_get_rcu()
4988 return upper->dev; in netdev_master_upper_dev_get_rcu()
4998 sprintf(linkname, dev_list == &dev->adj_list.upper ? in netdev_adjacent_sysfs_add()
5008 sprintf(linkname, dev_list == &dev->adj_list.upper ? in netdev_adjacent_sysfs_del()
5017 return (dev_list == &dev->adj_list.upper || in netdev_adjacent_is_neigh_list()
5141 &dev->all_adj_list.upper, in __netdev_adjacent_dev_link()
5159 &dev->all_adj_list.upper, in __netdev_adjacent_dev_unlink()
5173 &dev->adj_list.upper, in __netdev_adjacent_dev_link_neighbour()
5189 &dev->adj_list.upper, in __netdev_adjacent_dev_unlink_neighbour()
5206 if (__netdev_find_adj(upper_dev, dev, &upper_dev->all_adj_list.upper)) in __netdev_upper_dev_link()
5209 if (__netdev_find_adj(dev, upper_dev, &dev->adj_list.upper)) in __netdev_upper_dev_link()
5226 list_for_each_entry(j, &upper_dev->all_adj_list.upper, list) { in __netdev_upper_dev_link()
5236 list_for_each_entry(i, &upper_dev->all_adj_list.upper, list) { in __netdev_upper_dev_link()
5268 list_for_each_entry(i, &upper_dev->all_adj_list.upper, list) { in __netdev_upper_dev_link()
5280 list_for_each_entry(j, &upper_dev->all_adj_list.upper, list) { in __netdev_upper_dev_link()
5358 list_for_each_entry(j, &upper_dev->all_adj_list.upper, list) in netdev_upper_dev_unlink()
5367 list_for_each_entry(i, &upper_dev->all_adj_list.upper, list) in netdev_upper_dev_unlink()
5400 list_for_each_entry(iter, &dev->adj_list.upper, list) { in netdev_adjacent_add_links()
5406 &dev->adj_list.upper); in netdev_adjacent_add_links()
5413 &iter->dev->adj_list.upper); in netdev_adjacent_add_links()
5425 list_for_each_entry(iter, &dev->adj_list.upper, list) { in netdev_adjacent_del_links()
5431 &dev->adj_list.upper); in netdev_adjacent_del_links()
5438 &iter->dev->adj_list.upper); in netdev_adjacent_del_links()
5450 list_for_each_entry(iter, &dev->adj_list.upper, list) { in netdev_adjacent_rename_links()
5463 &iter->dev->adj_list.upper); in netdev_adjacent_rename_links()
5465 &iter->dev->adj_list.upper); in netdev_adjacent_rename_links()
6843 INIT_LIST_HEAD(&dev->adj_list.upper); in alloc_netdev_mqs()
6845 INIT_LIST_HEAD(&dev->all_adj_list.upper); in alloc_netdev_mqs()