aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2017-11-16 09:57:13 +0100
committerFelix Fietkau <nbd@nbd.name>2017-11-29 17:46:41 +0100
commit111b49902465116a8353d29afe02eff0f56ea0a3 (patch)
treedce2f1b11ae6603f78efabb43edba5007ab29341 /package/kernel
parent18cc8d520c1807c545e8696dea15ffc66a56cdd1 (diff)
downloadupstream-111b49902465116a8353d29afe02eff0f56ea0a3.tar.gz
upstream-111b49902465116a8353d29afe02eff0f56ea0a3.tar.bz2
upstream-111b49902465116a8353d29afe02eff0f56ea0a3.zip
mac80211: tweak TSQ settings
Latencies can be much higher on wifi devices, especially with aggregation. Tune the network stack setting introduced in the previous commit to account for that. This commit reintroduces the previously reverted one with a fix for the crash issues Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package/kernel')
-rw-r--r--package/kernel/mac80211/patches/140-tweak-TSQ-setting.patch15
-rw-r--r--package/kernel/mac80211/patches/307-mac80211-add-hdrlen-to-ieee80211_tx_data.patch2
2 files changed, 16 insertions, 1 deletions
diff --git a/package/kernel/mac80211/patches/140-tweak-TSQ-setting.patch b/package/kernel/mac80211/patches/140-tweak-TSQ-setting.patch
new file mode 100644
index 0000000000..6e9a07a927
--- /dev/null
+++ b/package/kernel/mac80211/patches/140-tweak-TSQ-setting.patch
@@ -0,0 +1,15 @@
+--- a/net/mac80211/tx.c
++++ b/net/mac80211/tx.c
+@@ -3750,6 +3750,12 @@ out:
+ netdev_tx_t ieee80211_subif_start_xmit(struct sk_buff *skb,
+ struct net_device *dev)
+ {
++#if defined(sk_pacing_shift) || LINUX_VERSION_IS_GEQ(4,15,0)
++ if (skb->sk && sk_fullsock(skb->sk) &&
++ skb->sk->sk_pacing_shift != 6)
++ skb->sk->sk_pacing_shift = 6;
++#endif
++
+ if (unlikely(ieee80211_multicast_to_unicast(skb, dev))) {
+ struct sk_buff_head queue;
+
diff --git a/package/kernel/mac80211/patches/307-mac80211-add-hdrlen-to-ieee80211_tx_data.patch b/package/kernel/mac80211/patches/307-mac80211-add-hdrlen-to-ieee80211_tx_data.patch
index 934e2e122c..83c613434d 100644
--- a/package/kernel/mac80211/patches/307-mac80211-add-hdrlen-to-ieee80211_tx_data.patch
+++ b/package/kernel/mac80211/patches/307-mac80211-add-hdrlen-to-ieee80211_tx_data.patch
@@ -56,7 +56,7 @@ Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com>
if (txq->sta)
tx.sta = container_of(txq->sta, struct sta_info, sta);
-@@ -3790,6 +3791,7 @@ ieee80211_build_data_template(struct iee
+@@ -3796,6 +3797,7 @@ ieee80211_build_data_template(struct iee
hdr = (void *)skb->data;
tx.sta = sta_info_get(sdata, hdr->addr1);
tx.skb = skb;