Lines Matching refs:upper
4935 return __netdev_find_adj(upper_dev, &dev->all_adj_list.upper); in netdev_has_upper_dev()
4950 return !list_empty(&dev->all_adj_list.upper); in netdev_has_any_upper_dev()
4962 struct netdev_adjacent *upper; in netdev_master_upper_dev_get() local
4966 if (list_empty(&dev->adj_list.upper)) in netdev_master_upper_dev_get()
4969 upper = list_first_entry(&dev->adj_list.upper, in netdev_master_upper_dev_get()
4971 if (likely(upper->master)) in netdev_master_upper_dev_get()
4972 return upper->dev; in netdev_master_upper_dev_get()
4998 struct netdev_adjacent *upper; in netdev_upper_get_next_dev_rcu() local
5002 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); in netdev_upper_get_next_dev_rcu()
5004 if (&upper->list == &dev->adj_list.upper) in netdev_upper_get_next_dev_rcu()
5007 *iter = &upper->list; in netdev_upper_get_next_dev_rcu()
5009 return upper->dev; in netdev_upper_get_next_dev_rcu()
5024 struct netdev_adjacent *upper; in netdev_all_upper_get_next_dev_rcu() local
5028 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); in netdev_all_upper_get_next_dev_rcu()
5030 if (&upper->list == &dev->all_adj_list.upper) in netdev_all_upper_get_next_dev_rcu()
5033 *iter = &upper->list; in netdev_all_upper_get_next_dev_rcu()
5035 return upper->dev; in netdev_all_upper_get_next_dev_rcu()
5150 struct netdev_adjacent *upper; in netdev_master_upper_dev_get_rcu() local
5152 upper = list_first_or_null_rcu(&dev->adj_list.upper, in netdev_master_upper_dev_get_rcu()
5154 if (upper && likely(upper->master)) in netdev_master_upper_dev_get_rcu()
5155 return upper->dev; in netdev_master_upper_dev_get_rcu()
5165 sprintf(linkname, dev_list == &dev->adj_list.upper ? in netdev_adjacent_sysfs_add()
5175 sprintf(linkname, dev_list == &dev->adj_list.upper ? in netdev_adjacent_sysfs_del()
5184 return (dev_list == &dev->adj_list.upper || in netdev_adjacent_is_neigh_list()
5308 &dev->all_adj_list.upper, in __netdev_adjacent_dev_link()
5326 &dev->all_adj_list.upper, in __netdev_adjacent_dev_unlink()
5340 &dev->adj_list.upper, in __netdev_adjacent_dev_link_neighbour()
5356 &dev->adj_list.upper, in __netdev_adjacent_dev_unlink_neighbour()
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()
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()
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()
5545 list_for_each_entry(j, &upper_dev->all_adj_list.upper, list) in netdev_upper_dev_unlink()
5554 list_for_each_entry(i, &upper_dev->all_adj_list.upper, list) in netdev_upper_dev_unlink()
5588 list_for_each_entry(iter, &dev->adj_list.upper, list) { in netdev_adjacent_add_links()
5594 &dev->adj_list.upper); in netdev_adjacent_add_links()
5601 &iter->dev->adj_list.upper); in netdev_adjacent_add_links()
5613 list_for_each_entry(iter, &dev->adj_list.upper, list) { in netdev_adjacent_del_links()
5619 &dev->adj_list.upper); in netdev_adjacent_del_links()
5626 &iter->dev->adj_list.upper); in netdev_adjacent_del_links()
5638 list_for_each_entry(iter, &dev->adj_list.upper, list) { in netdev_adjacent_rename_links()
5651 &iter->dev->adj_list.upper); in netdev_adjacent_rename_links()
5653 &iter->dev->adj_list.upper); in netdev_adjacent_rename_links()
6303 struct net_device *upper, netdev_features_t features) in netdev_sync_upper_features() argument
6311 if (!(upper->wanted_features & feature) in netdev_sync_upper_features()
6314 &feature, upper->name); in netdev_sync_upper_features()
6322 static void netdev_sync_lower_features(struct net_device *upper, in netdev_sync_lower_features() argument
6332 netdev_dbg(upper, "Disabling feature %pNF on lower dev %s.\n", in netdev_sync_lower_features()
6338 netdev_WARN(upper, "failed to disable %pNF on %s!\n", in netdev_sync_lower_features()
6413 struct net_device *upper, *lower; in __netdev_update_features() local
6429 netdev_for_each_upper_dev_rcu(dev, upper, iter) in __netdev_update_features()
6430 features = netdev_sync_upper_features(dev, upper, features); in __netdev_update_features()
7122 INIT_LIST_HEAD(&dev->adj_list.upper); in alloc_netdev_mqs()
7124 INIT_LIST_HEAD(&dev->all_adj_list.upper); in alloc_netdev_mqs()