mac80211: Don't buffer non-bufferable MMPDUs
authorHelmut Schaa <helmut.schaa@googlemail.com>
Tue, 5 Jan 2016 16:42:13 +0000 (17:42 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 14 Jan 2016 10:10:21 +0000 (11:10 +0100)
commitda629cf111a2b9a182d1b43f03f2cb0d3f258af4
tree2dbd830c6d696129a3e0cec7dfa0784abed3e335
parent2bc533bd9dcf48eaf4af6fb89a338734a9e8f76e
mac80211: Don't buffer non-bufferable MMPDUs

Non-bufferable MMPDUs are sent out to STAs even while in PS mode
(for example probe responses). Applying filtered frame handling for
these doesn't seem to make much sense and will only create more
air utilization when the STA wakes up. Hence, apply filtered frame
handling only for bufferable MMPDUs.

Discovered while testing an old VOIP phone that started probing
for APs while in PS mode. The mac80211/ath9k AP where the STA is
associated would reply with a probe response but the phone sometimes
moved to a new channel already and couldn't ack the probe response
anymore. In that case mac80211 applied filtered frame handling
for the un-acked probe response.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/status.c