summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2015-09-24 16:59:46 +0200
committerJiri Slaby <jslaby@suse.cz>2015-10-28 16:38:38 +0100
commitc093515d9dfe335083e0b2fc3e5317597dc6faa9 (patch)
tree5053f661e3cfd508f465009d48b7179806f78ab1
parentce0c9313b7dd8b929c0c778f591a21dcf699a20b (diff)
downloadlinux-stable-c093515d9dfe335083e0b2fc3e5317597dc6faa9.tar.gz
linux-stable-c093515d9dfe335083e0b2fc3e5317597dc6faa9.tar.bz2
linux-stable-c093515d9dfe335083e0b2fc3e5317597dc6faa9.zip
ath9k: declare required extra tx headroom
commit 029cd0370241641eb70235d205aa0b90c84dce44 upstream. ath9k inserts padding between the 802.11 header and the data area (to align it). Since it didn't declare this extra required headroom, this led to some nasty issues like randomly dropped packets in some setups. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
-rw-r--r--drivers/net/wireless/ath/ath9k/init.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/init.c b/drivers/net/wireless/ath/ath9k/init.c
index c9887cb60650..f900dfd551e8 100644
--- a/drivers/net/wireless/ath/ath9k/init.c
+++ b/drivers/net/wireless/ath/ath9k/init.c
@@ -893,6 +893,7 @@ void ath9k_set_hw_capab(struct ath_softc *sc, struct ieee80211_hw *hw)
hw->max_rate_tries = 10;
hw->sta_data_size = sizeof(struct ath_node);
hw->vif_data_size = sizeof(struct ath_vif);
+ hw->extra_tx_headroom = 4;
hw->wiphy->available_antennas_rx = BIT(ah->caps.max_rxchains) - 1;
hw->wiphy->available_antennas_tx = BIT(ah->caps.max_txchains) - 1;