aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/mac80211.h
diff options
context:
space:
mode:
authorJohannes Berg <johannes@sipsolutions.net>2008-05-16 18:57:13 -0400
committerJohn W. Linville <linville@tuxdriver.com>2008-05-21 21:48:13 -0400
commiteefce91a384a64c7bbf913eb08c4adfb911c3639 (patch)
treeac091cd36f7739d9934a7ee01950a9da3e7cfc8b /include/net/mac80211.h
parente93048825face354ecb0cb3ac00190c764a44f45 (diff)
mac80211: dont allow fragmentation and requeuing on A-MPDU queues
There really is no reason for a driver to reject a frame on an A-MPDU queue when it can stop that queue for any period of time and is given frames one by one. Hence, disallow it with a big warning and reduce mac80211-internal state. Also add a warning when we try to fragment a frame destined for an A-MPDU queue and drop it, the actual bug needs to be fixed elsewhere but I'm not exactly sure how to yet. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Cc: Ron Rindjunsky <ron.rindjunsky@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/net/mac80211.h')
-rw-r--r--include/net/mac80211.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h
index 54960b83db79..4df39eb9115f 100644
--- a/include/net/mac80211.h
+++ b/include/net/mac80211.h
@@ -986,8 +986,10 @@ enum ieee80211_ampdu_mlme_action {
986 * @tx: Handler that 802.11 module calls for each transmitted frame. 986 * @tx: Handler that 802.11 module calls for each transmitted frame.
987 * skb contains the buffer starting from the IEEE 802.11 header. 987 * skb contains the buffer starting from the IEEE 802.11 header.
988 * The low-level driver should send the frame out based on 988 * The low-level driver should send the frame out based on
989 * configuration in the TX control data. Must be implemented and 989 * configuration in the TX control data. This handler should,
990 * atomic. 990 * preferably, never fail and stop queues appropriately, more
991 * importantly, however, it must never fail for A-MPDU-queues.
992 * Must be implemented and atomic.
991 * 993 *
992 * @start: Called before the first netdevice attached to the hardware 994 * @start: Called before the first netdevice attached to the hardware
993 * is enabled. This should turn on the hardware and must turn on 995 * is enabled. This should turn on the hardware and must turn on