From 4ab9b629fa91efb8de7856eb3633d5935d34830c Mon Sep 17 00:00:00 2001 From: Johannes Berg Date: Mon, 14 Nov 2011 17:14:49 +0100 Subject: [PATCH] compat-wireless: disable SKB TX status stamping in mac80211 Signed-off-by: Johannes Berg --- patches/12-mac80211-disable-tx-status.patch | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 patches/12-mac80211-disable-tx-status.patch diff --git a/patches/12-mac80211-disable-tx-status.patch b/patches/12-mac80211-disable-tx-status.patch new file mode 100644 index 000000000000..522cb8c4cc99 --- /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. -- 2.30.2