@@ -1976,9 +1976,11 @@ static void iwl_mvm_tx_reclaim(struct iwl_mvm *mvm, int sta_id, int tid,
1976
1976
* possible (i.e. first MPDU in the aggregation wasn't acked)
1977
1977
* Still it's important to update RS about sent vs. acked.
1978
1978
*/
1979
- if (!is_flush && skb_queue_empty (& reclaimed_skbs )) {
1979
+ if (!is_flush && skb_queue_empty (& reclaimed_skbs ) &&
1980
+ !iwl_mvm_has_tlc_offload (mvm )) {
1980
1981
struct ieee80211_chanctx_conf * chanctx_conf = NULL ;
1981
1982
1983
+ /* no TLC offload, so non-MLD mode */
1982
1984
if (mvmsta -> vif )
1983
1985
chanctx_conf =
1984
1986
rcu_dereference (mvmsta -> vif -> bss_conf .chanctx_conf );
@@ -1989,11 +1991,8 @@ static void iwl_mvm_tx_reclaim(struct iwl_mvm *mvm, int sta_id, int tid,
1989
1991
tx_info -> band = chanctx_conf -> def .chan -> band ;
1990
1992
iwl_mvm_hwrate_to_tx_status (mvm -> fw , rate , tx_info );
1991
1993
1992
- if (!iwl_mvm_has_tlc_offload (mvm )) {
1993
- IWL_DEBUG_TX_REPLY (mvm ,
1994
- "No reclaim. Update rs directly\n" );
1995
- iwl_mvm_rs_tx_status (mvm , sta , tid , tx_info , false);
1996
- }
1994
+ IWL_DEBUG_TX_REPLY (mvm , "No reclaim. Update rs directly\n" );
1995
+ iwl_mvm_rs_tx_status (mvm , sta , tid , tx_info , false);
1997
1996
}
1998
1997
1999
1998
out :
0 commit comments