aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c b/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
index 6c802cee900c..a481eb41f693 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
@@ -409,7 +409,7 @@ static void iwl_mvm_release_frames(struct iwl_mvm *mvm,
409 409
410 /* ignore nssn smaller than head sn - this can happen due to timeout */ 410 /* ignore nssn smaller than head sn - this can happen due to timeout */
411 if (iwl_mvm_is_sn_less(nssn, ssn, reorder_buf->buf_size)) 411 if (iwl_mvm_is_sn_less(nssn, ssn, reorder_buf->buf_size))
412 return; 412 goto set_timer;
413 413
414 while (iwl_mvm_is_sn_less(ssn, nssn, reorder_buf->buf_size)) { 414 while (iwl_mvm_is_sn_less(ssn, nssn, reorder_buf->buf_size)) {
415 int index = ssn % reorder_buf->buf_size; 415 int index = ssn % reorder_buf->buf_size;
@@ -432,6 +432,7 @@ static void iwl_mvm_release_frames(struct iwl_mvm *mvm,
432 } 432 }
433 reorder_buf->head_sn = nssn; 433 reorder_buf->head_sn = nssn;
434 434
435set_timer:
435 if (reorder_buf->num_stored && !reorder_buf->removed) { 436 if (reorder_buf->num_stored && !reorder_buf->removed) {
436 u16 index = reorder_buf->head_sn % reorder_buf->buf_size; 437 u16 index = reorder_buf->head_sn % reorder_buf->buf_size;
437 438