diff options
| -rw-r--r-- | patches/12-mac80211-disable-tx-status.patch | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/patches/12-mac80211-disable-tx-status.patch b/patches/12-mac80211-disable-tx-status.patch new file mode 100644 index 00000000..522cb8c4 --- /dev/null +++ b/patches/12-mac80211-disable-tx-status.patch @@ -0,0 +1,24 @@ +We can't possibly backport the wifi TX status since +skb_shinfo()->tx_flags used to be a union and there +is no way to make the & work properly in that case. +So we need to just ifdef this part out. + + +--- a/net/mac80211/tx.c	2011-11-14 16:46:04.000000000 +0100 ++++ b/net/mac80211/tx.c	2011-11-14 17:04:09.000000000 +0100 +@@ -1915,6 +1915,7 @@ netdev_tx_t ieee80211_subif_start_xmit(s + 		goto fail; + 	} +  ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0)) + 	if (unlikely(!multicast && skb->sk && + 		     skb_shinfo(skb)->tx_flags & SKBTX_WIFI_STATUS)) { + 		struct sk_buff *orig_skb = skb; +@@ -1953,6 +1954,7 @@ netdev_tx_t ieee80211_subif_start_xmit(s + 			skb = orig_skb; + 		} + 	} ++#endif +  + 	/* + 	 * If the skb is shared we need to obtain our own copy. | 
