aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/netdevice.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 20e99efb1ca6..fb912e8e5c7f 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -3077,6 +3077,14 @@ void *netdev_lower_get_next_private_rcu(struct net_device *dev,
3077 priv; \ 3077 priv; \
3078 priv = netdev_lower_get_next_private_rcu(dev, &(iter))) 3078 priv = netdev_lower_get_next_private_rcu(dev, &(iter)))
3079 3079
3080void *netdev_lower_get_next(struct net_device *dev,
3081 struct list_head **iter);
3082#define netdev_for_each_lower_dev(dev, ldev, iter) \
3083 for (iter = &(dev)->adj_list.lower, \
3084 ldev = netdev_lower_get_next(dev, &(iter)); \
3085 ldev; \
3086 ldev = netdev_lower_get_next(dev, &(iter)))
3087
3080void *netdev_adjacent_get_private(struct list_head *adj_list); 3088void *netdev_adjacent_get_private(struct list_head *adj_list);
3081void *netdev_lower_get_first_private_rcu(struct net_device *dev); 3089void *netdev_lower_get_first_private_rcu(struct net_device *dev);
3082struct net_device *netdev_master_upper_dev_get(struct net_device *dev); 3090struct net_device *netdev_master_upper_dev_get(struct net_device *dev);
@@ -3092,6 +3100,8 @@ void netdev_upper_dev_unlink(struct net_device *dev,
3092void netdev_adjacent_rename_links(struct net_device *dev, char *oldname); 3100void netdev_adjacent_rename_links(struct net_device *dev, char *oldname);
3093void *netdev_lower_dev_get_private(struct net_device *dev, 3101void *netdev_lower_dev_get_private(struct net_device *dev,
3094 struct net_device *lower_dev); 3102 struct net_device *lower_dev);
3103int dev_get_nest_level(struct net_device *dev,
3104 bool (*type_check)(struct net_device *dev));
3095int skb_checksum_help(struct sk_buff *skb); 3105int skb_checksum_help(struct sk_buff *skb);
3096struct sk_buff *__skb_gso_segment(struct sk_buff *skb, 3106struct sk_buff *__skb_gso_segment(struct sk_buff *skb,
3097 netdev_features_t features, bool tx_path); 3107 netdev_features_t features, bool tx_path);