| --- a/net/mac80211/iface.c |
| +++ b/net/mac80211/iface.c |
| @@ -1127,10 +1127,25 @@ static void ieee80211_uninit(struct net_ |
| ieee80211_teardown_sdata(IEEE80211_DEV_TO_SUB_IF(dev)); |
| } |
| |
| +#if LINUX_VERSION_IS_GEQ(4,19,0) |
| static u16 ieee80211_netdev_select_queue(struct net_device *dev, |
| struct sk_buff *skb, |
| struct net_device *sb_dev, |
| select_queue_fallback_t fallback) |
| +#elif LINUX_VERSION_IS_GEQ(3,14,0) || \ |
| + (LINUX_VERSION_CODE == KERNEL_VERSION(3,13,11) && UTS_UBUNTU_RELEASE_ABI > 30) |
| +static u16 ieee80211_netdev_select_queue(struct net_device *dev, |
| + struct sk_buff *skb, |
| + void *accel_priv, |
| + select_queue_fallback_t fallback) |
| +#elif LINUX_VERSION_IS_GEQ(3,13,0) |
| +static u16 ieee80211_netdev_select_queue(struct net_device *dev, |
| + struct sk_buff *skb, |
| + void *accel_priv) |
| +#else |
| +static u16 ieee80211_netdev_select_queue(struct net_device *dev, |
| + struct sk_buff *skb) |
| +#endif |
| { |
| return ieee80211_select_queue(IEEE80211_DEV_TO_SUB_IF(dev), skb); |
| } |
| @@ -1173,10 +1188,25 @@ static const struct net_device_ops ieee8 |
| .ndo_get_stats64 = ieee80211_get_stats64, |
| }; |
| |
| +#if LINUX_VERSION_IS_GEQ(4,19,0) |
| static u16 ieee80211_monitor_select_queue(struct net_device *dev, |
| struct sk_buff *skb, |
| struct net_device *sb_dev, |
| select_queue_fallback_t fallback) |
| +#elif LINUX_VERSION_IS_GEQ(3,14,0) || \ |
| + (LINUX_VERSION_CODE == KERNEL_VERSION(3,13,11) && UTS_UBUNTU_RELEASE_ABI > 30) |
| +static u16 ieee80211_monitor_select_queue(struct net_device *dev, |
| + struct sk_buff *skb, |
| + void *accel_priv, |
| + select_queue_fallback_t fallback) |
| +#elif LINUX_VERSION_IS_GEQ(3,13,0) |
| +static u16 ieee80211_monitor_select_queue(struct net_device *dev, |
| + struct sk_buff *skb, |
| + void *accel_priv) |
| +#else |
| +static u16 ieee80211_monitor_select_queue(struct net_device *dev, |
| + struct sk_buff *skb) |
| +#endif |
| { |
| struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev); |
| struct ieee80211_local *local = sdata->local; |