}
#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)