patches: remove usage of the head_frag member of skb
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 10 Jul 2016 13:57:30 +0000 (15:57 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 13 Jul 2016 17:16:30 +0000 (19:16 +0200)
In kernel < 3.5 the skb header can not be fragmented, because this
feature is not implemented, so assume that head_frag is false.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
patches/collateral-evolutions/network/0071-skb-head_frag/wireless.patch [new file with mode: 0644]

diff --git a/patches/collateral-evolutions/network/0071-skb-head_frag/wireless.patch b/patches/collateral-evolutions/network/0071-skb-head_frag/wireless.patch
new file mode 100644 (file)
index 0000000..1d6d8bb
--- /dev/null
@@ -0,0 +1,14 @@
+--- a/net/wireless/util.c
++++ b/net/wireless/util.c
+@@ -746,7 +746,11 @@ void ieee80211_amsdu_to_8023s(struct sk_
+       u8 *payload;
+       int offset = 0, remaining, err;
+       struct ethhdr eth;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0)
++      bool reuse_frag = 0;
++#else
+       bool reuse_frag = skb->head_frag && !skb_has_frag_list(skb);
++#endif
+       bool reuse_skb = false;
+       bool last = false;