diff options
author | Felix Fietkau <nbd@openwrt.org> | 2013-08-06 08:18:13 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-08-09 15:58:24 -0400 |
commit | f89d1bc4271153ac7864051778c0f2443e5cf2cd (patch) | |
tree | 6ffbdac8b042eb4cd6ceba24cbb891cfa1fd1ca6 /drivers/net/wireless/ath/ath9k/ath9k.h | |
parent | 020f20f693c254a6daa727473d6e855a63c3e502 (diff) |
ath9k: use software queueing for multicast traffic
Create a per-vif dummy node entry for keeping the multicast software
queues. This helps in setups with a lot of mulitcast traffic that could
otherwise potentially drown out unicast traffic to stations.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/ath9k.h')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/ath9k.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/ath9k.h b/drivers/net/wireless/ath/ath9k/ath9k.h index 41ea3fd5b9bb..505c615ada1b 100644 --- a/drivers/net/wireless/ath/ath9k/ath9k.h +++ b/drivers/net/wireless/ath/ath9k/ath9k.h | |||
@@ -265,6 +265,7 @@ struct ath_node { | |||
265 | u8 mpdudensity; | 265 | u8 mpdudensity; |
266 | 266 | ||
267 | bool sleeping; | 267 | bool sleeping; |
268 | bool no_ps_filter; | ||
268 | 269 | ||
269 | #if defined(CONFIG_MAC80211_DEBUGFS) && defined(CONFIG_ATH9K_DEBUGFS) | 270 | #if defined(CONFIG_MAC80211_DEBUGFS) && defined(CONFIG_ATH9K_DEBUGFS) |
270 | struct dentry *node_stat; | 271 | struct dentry *node_stat; |
@@ -364,6 +365,7 @@ void ath9k_release_buffered_frames(struct ieee80211_hw *hw, | |||
364 | /********/ | 365 | /********/ |
365 | 366 | ||
366 | struct ath_vif { | 367 | struct ath_vif { |
368 | struct ath_node mcast_node; | ||
367 | int av_bslot; | 369 | int av_bslot; |
368 | bool primary_sta_vif; | 370 | bool primary_sta_vif; |
369 | __le64 tsf_adjust; /* TSF adjustment for staggered beacons */ | 371 | __le64 tsf_adjust; /* TSF adjustment for staggered beacons */ |