diff options
author | Emmanuel Grumbach | 2017-08-06 12:19:05 +0200 |
---|---|---|
committer | Luca Coelho | 2017-08-18 15:10:44 +0200 |
commit | 114db230d35442e6d3382adc8ac34c944b5cd0eb (patch) | |
tree | 3ab6f521965a043f21e99da318c7e23071f9e8f4 /drivers/net/wireless/intel/iwlwifi/fw/api/power.h | |
parent | iwlwifi: mvm: remove session protection to allow channel switch (diff) | |
download | kernel-qcow2-linux-114db230d35442e6d3382adc8ac34c944b5cd0eb.tar.gz kernel-qcow2-linux-114db230d35442e6d3382adc8ac34c944b5cd0eb.tar.xz kernel-qcow2-linux-114db230d35442e6d3382adc8ac34c944b5cd0eb.zip |
iwlwifi: mvm: don't send BAR on flushed frames
When we flush a queue, the packets will have a 'failed'
status but we shouldn't send a BAR. This check was missing.
Because of that, when we got an ampdu_action with
IEEE80211_AMPDU_TX_STOP_FLUSH, we started the following
ping pong with the firmware:
1) Set the station as 'draining'
2) Get a failed Tx status (DRAINED)
3) Send a BAR because of the failed Tx status
(loop of 2 and 3)
This loop wasn't endless since the BAR isn't sent on a
queue that would trigger a "nested" BAR.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/fw/api/power.h')
0 files changed, 0 insertions, 0 deletions