diff options
author | Jouni Malinen <jouni.malinen@atheros.com> | 2009-03-05 15:23:46 (GMT) |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-03-16 22:09:27 (GMT) |
commit | 0eeb59fe2cd84b62f374874a59e62402e13f48b3 (patch) | |
tree | 2ee4860541aa3cea93b3bf98aec20f6fbf0b1e66 /drivers/net/wireless | |
parent | 2bfc5cb57b55ed2204bca7668e082f7bf485760a (diff) | |
download | linux-fsl-qoriq-0eeb59fe2cd84b62f374874a59e62402e13f48b3.tar.xz |
mac80211: Fix WMM ACM parsing and AC downgrade operation
Incorrect local->wmm_acm bits were set for AC_BK and AC_BE. Fix this
and add some comments to make it easier to understand the AC-to-UP(pair)
mapping. Set the wmm_acm bits (and show WMM debug) even if the driver
does not implement conf_tx() handler.
In addition, fix the ACM-based AC downgrade code to not use the
highest priority in error cases. We need to break the loop to get the
correct AC_BK value (3) instead of returning 0 (which would indicate
AC_VO). The comment here was not really very useful either, so let's
provide somewhat more helpful description of the situation.
Since it is very unlikely that the ACM flag would be set for AC_BK and
AC_BE, these bugs are not likely to be seen in real life networks.
Anyway, better do these things correctly should someone really use
silly AP configuration (and to pass some functionality tests, too).
Remove the TODO comment about handling ACM. Downgrading AC is
perfectly valid mechanism for ACM. Eventually, we may add support for
WMM-AC and send a request for a TS, but anyway, that functionality
won't be here at the location of this TODO comment.
Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless')
0 files changed, 0 insertions, 0 deletions