• Home
  • Raw
  • Download

Lines Matching refs:lower

6602 	return !list_empty(&dev->adj_list.lower);  in netdev_has_any_lower_dev()
6794 struct netdev_adjacent *lower; in netdev_lower_get_next_private() local
6796 lower = list_entry(*iter, struct netdev_adjacent, list); in netdev_lower_get_next_private()
6798 if (&lower->list == &dev->adj_list.lower) in netdev_lower_get_next_private()
6801 *iter = lower->list.next; in netdev_lower_get_next_private()
6803 return lower->private; in netdev_lower_get_next_private()
6820 struct netdev_adjacent *lower; in netdev_lower_get_next_private_rcu() local
6824 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); in netdev_lower_get_next_private_rcu()
6826 if (&lower->list == &dev->adj_list.lower) in netdev_lower_get_next_private_rcu()
6829 *iter = &lower->list; in netdev_lower_get_next_private_rcu()
6831 return lower->private; in netdev_lower_get_next_private_rcu()
6848 struct netdev_adjacent *lower; in netdev_lower_get_next() local
6850 lower = list_entry(*iter, struct netdev_adjacent, list); in netdev_lower_get_next()
6852 if (&lower->list == &dev->adj_list.lower) in netdev_lower_get_next()
6855 *iter = lower->list.next; in netdev_lower_get_next()
6857 return lower->dev; in netdev_lower_get_next()
6864 struct netdev_adjacent *lower; in netdev_next_lower_dev() local
6866 lower = list_entry((*iter)->next, struct netdev_adjacent, list); in netdev_next_lower_dev()
6868 if (&lower->list == &dev->adj_list.lower) in netdev_next_lower_dev()
6871 *iter = &lower->list; in netdev_next_lower_dev()
6873 return lower->dev; in netdev_next_lower_dev()
6880 struct netdev_adjacent *lower; in __netdev_next_lower_dev() local
6882 lower = list_entry((*iter)->next, struct netdev_adjacent, list); in __netdev_next_lower_dev()
6884 if (&lower->list == &dev->adj_list.lower) in __netdev_next_lower_dev()
6887 *iter = &lower->list; in __netdev_next_lower_dev()
6888 *ignore = lower->ignore; in __netdev_next_lower_dev()
6890 return lower->dev; in __netdev_next_lower_dev()
6903 iter = &dev->adj_list.lower; in netdev_walk_all_lower_dev()
6919 niter = &ldev->adj_list.lower; in netdev_walk_all_lower_dev()
6951 iter = &dev->adj_list.lower; in __netdev_walk_all_lower_dev()
6969 niter = &ldev->adj_list.lower; in __netdev_walk_all_lower_dev()
6992 struct netdev_adjacent *lower; in netdev_next_lower_dev_rcu() local
6994 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); in netdev_next_lower_dev_rcu()
6995 if (&lower->list == &dev->adj_list.lower) in netdev_next_lower_dev_rcu()
6998 *iter = &lower->list; in netdev_next_lower_dev_rcu()
7000 return lower->dev; in netdev_next_lower_dev_rcu()
7031 for (iter = &dev->adj_list.lower, in __netdev_lower_depth()
7066 iter = &dev->adj_list.lower; in netdev_walk_all_lower_dev_rcu()
7082 niter = &ldev->adj_list.lower; in netdev_walk_all_lower_dev_rcu()
7114 struct netdev_adjacent *lower; in netdev_lower_get_first_private_rcu() local
7116 lower = list_first_or_null_rcu(&dev->adj_list.lower, in netdev_lower_get_first_private_rcu()
7118 if (lower) in netdev_lower_get_first_private_rcu()
7119 return lower->private; in netdev_lower_get_first_private_rcu()
7170 dev_list == &dev->adj_list.lower) && in netdev_adjacent_is_neigh_list()
7315 &upper_dev->adj_list.lower, in __netdev_adjacent_dev_link_neighbour()
7324 &upper_dev->adj_list.lower); in __netdev_adjacent_dev_unlink_neighbour()
7488 adj = __netdev_find_adj(lower_dev, &upper_dev->adj_list.lower); in __netdev_adjacent_dev_set()
7594 &iter->dev->adj_list.lower); in netdev_adjacent_add_links()
7599 list_for_each_entry(iter, &dev->adj_list.lower, list) { in netdev_adjacent_add_links()
7605 &dev->adj_list.lower); in netdev_adjacent_add_links()
7619 &iter->dev->adj_list.lower); in netdev_adjacent_del_links()
7624 list_for_each_entry(iter, &dev->adj_list.lower, list) { in netdev_adjacent_del_links()
7630 &dev->adj_list.lower); in netdev_adjacent_del_links()
7644 &iter->dev->adj_list.lower); in netdev_adjacent_rename_links()
7646 &iter->dev->adj_list.lower); in netdev_adjacent_rename_links()
7649 list_for_each_entry(iter, &dev->adj_list.lower, list) { in netdev_adjacent_rename_links()
7662 struct netdev_adjacent *lower; in netdev_lower_dev_get_private() local
7666 lower = __netdev_find_adj(lower_dev, &dev->adj_list.lower); in netdev_lower_dev_get_private()
7667 if (!lower) in netdev_lower_dev_get_private()
7670 return lower->private; in netdev_lower_dev_get_private()
8677 static netdev_features_t netdev_sync_upper_features(struct net_device *lower, in netdev_sync_upper_features() argument
8688 netdev_dbg(lower, "Dropping feature %pNF, upper dev %s has it off.\n", in netdev_sync_upper_features()
8698 struct net_device *lower, netdev_features_t features) in netdev_sync_lower_features() argument
8706 if (!(features & feature) && (lower->features & feature)) { in netdev_sync_lower_features()
8708 &feature, lower->name); in netdev_sync_lower_features()
8709 lower->wanted_features &= ~feature; in netdev_sync_lower_features()
8710 __netdev_update_features(lower); in netdev_sync_lower_features()
8712 if (unlikely(lower->features & feature)) in netdev_sync_lower_features()
8714 &feature, lower->name); in netdev_sync_lower_features()
8716 netdev_features_change(lower); in netdev_sync_lower_features()
8807 struct net_device *upper, *lower; in __netdev_update_features() local
8851 netdev_for_each_lower_dev(dev, lower, iter) in __netdev_update_features()
8852 netdev_sync_lower_features(dev, lower, features); in __netdev_update_features()
9641 INIT_LIST_HEAD(&dev->adj_list.lower); in alloc_netdev_mqs()