summaryrefslogtreecommitdiff
path: root/net/mac80211/tdls.c
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2016-03-17 14:51:41 (GMT)
committerJohannes Berg <johannes.berg@intel.com>2016-04-05 09:16:50 (GMT)
commitfacde7f332f91353c7a6d34c9cff6b329cc0c3ab (patch)
treeeca4b41c29d7350fa7ab97fb1c9eec8546b442f3 /net/mac80211/tdls.c
parentc2d45923e3df43b58bddf80debd8e22edd5077bf (diff)
downloadlinux-facde7f332f91353c7a6d34c9cff6b329cc0c3ab.tar.xz
mac80211: don't send deferred frames outside the SP
Frames that are sent between ampdu_action(IEEE80211_AMPDU_TX_START) and the move to the HT_AGG_STATE_OPERATIONAL state are buffered. If we try to start an A-MPDU session while the peer is sleeping and polling frames with U-APSD, we may have frames that will be buffered by ieee80211_tx_prep_agg. These frames have IEEE80211_TX_CTL_NO_PS_BUFFER set since they are sent to a sleeping client and possibly IEEE80211_TX_STATUS_EOSP. If the frame is buffered, we need clear these two flags since they will be re-sent after the move to HT_AGG_STATE_OPERATIONAL state which is very likely to happen after the SP ends. Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/tdls.c')
0 files changed, 0 insertions, 0 deletions