1 /* Please avoid adding hacks here - instead add it to mac80211/backports.git */
3 #include <linux/version.h> /* LINUX_VERSION_CODE */
4 #include <linux/types.h>
6 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 1, 0)
8 #define dev_get_iflink(_net_dev) ((_net_dev)->iflink)
10 #endif /* < KERNEL_VERSION(4, 1, 0) */
12 #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 9, 0)
14 #include <linux/netdevice.h>
16 #define netdev_master_upper_dev_link(dev, upper_dev, upper_priv, upper_info) ({\
17 BUILD_BUG_ON(upper_priv != NULL); \
18 BUILD_BUG_ON(upper_info != NULL); \
19 netdev_set_master(dev, upper_dev); \
22 #elif LINUX_VERSION_CODE < KERNEL_VERSION(4, 5, 0)
24 #include <linux/netdevice.h>
26 #define netdev_master_upper_dev_link(dev, upper_dev, upper_priv, upper_info) ({\
27 BUILD_BUG_ON(upper_priv != NULL); \
28 BUILD_BUG_ON(upper_info != NULL); \
29 netdev_master_upper_dev_link(dev, upper_dev); \
32 #endif /* < KERNEL_VERSION(4, 5, 0) */
35 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 3, 0)
37 #define IFF_NO_QUEUE 0; dev->tx_queue_len = 0
39 #endif /* < KERNEL_VERSION(4, 3, 0) */