datapath: Add support for kernel 4.5
[cascardo/ovs.git] / datapath / linux / compat / include / linux / netdevice.h
index 00eaa21..dd028f6 100644 (file)
@@ -105,28 +105,15 @@ static inline bool netif_needs_gso(struct sk_buff *skb,
 }
 #endif
 
-#if LINUX_VERSION_CODE < KERNEL_VERSION(3,9,0)
-
-/* XEN dom0 networking assumes dev->master is bond device
- * and it tries to access bond private structure from dev->master
- * ptr on receive path. This causes panic. Therefore it is better
- * not to backport this API.
- **/
-static inline int netdev_master_upper_dev_link(struct net_device *dev,
-                                              struct net_device *upper_dev)
-{
-       return 0;
-}
-
-static inline void netdev_upper_dev_unlink(struct net_device *dev,
-                                          struct net_device *upper_dev)
+#ifndef HAVE_NETDEV_MASTER_UPPER_DEV_LINK_PRIV
+static inline int rpl_netdev_master_upper_dev_link(struct net_device *dev,
+                                              struct net_device *upper_dev,
+                                              void *upper_priv, void *upper_info)
 {
+       return netdev_master_upper_dev_link(dev, upper_dev);
 }
+#define netdev_master_upper_dev_link rpl_netdev_master_upper_dev_link
 
-static inline struct net_device *netdev_master_upper_dev_get(struct net_device *dev)
-{
-       return NULL;
-}
 #endif
 
 #if LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0)