diff options
author | Sara Sharon <sara.sharon@intel.com> | 2016-08-03 07:08:00 -0400 |
---|---|---|
committer | Luca Coelho <luciano.coelho@intel.com> | 2016-09-19 02:09:19 -0400 |
commit | 5a710b8606cc3ec12f60a400248a051743ee35d1 (patch) | |
tree | 804fd9bfb4adc7b5953181b296b20c3eccb35f35 /drivers/net/wireless/intel | |
parent | 8352e62ac2c4ebbfe95c95561f9f16d0ff06f375 (diff) |
iwlwifi: mvm: cleanup skb queue functions use
Use skb_queue_empty() and not skb_peek_tail() to check for
empty list.
Avoid a redundant check as well - loop will take care of it.
Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel')
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c b/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c index d6d9ec401b44..b3866287d1c0 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | |||
@@ -418,10 +418,11 @@ static void iwl_mvm_release_frames(struct iwl_mvm *mvm, | |||
418 | 418 | ||
419 | ssn = ieee80211_sn_inc(ssn); | 419 | ssn = ieee80211_sn_inc(ssn); |
420 | 420 | ||
421 | /* holes are valid since nssn indicates frames were received. */ | 421 | /* |
422 | if (skb_queue_empty(skb_list) || !skb_peek_tail(skb_list)) | 422 | * Empty the list. Will have more than one frame for A-MSDU. |
423 | continue; | 423 | * Empty list is valid as well since nssn indicates frames were |
424 | /* Empty the list. Will have more than one frame for A-MSDU */ | 424 | * received. |
425 | */ | ||
425 | while ((skb = __skb_dequeue(skb_list))) { | 426 | while ((skb = __skb_dequeue(skb_list))) { |
426 | iwl_mvm_pass_packet_to_mac80211(mvm, napi, skb, | 427 | iwl_mvm_pass_packet_to_mac80211(mvm, napi, skb, |
427 | reorder_buf->queue, | 428 | reorder_buf->queue, |
@@ -434,7 +435,7 @@ static void iwl_mvm_release_frames(struct iwl_mvm *mvm, | |||
434 | if (reorder_buf->num_stored && !reorder_buf->removed) { | 435 | if (reorder_buf->num_stored && !reorder_buf->removed) { |
435 | u16 index = reorder_buf->head_sn % reorder_buf->buf_size; | 436 | u16 index = reorder_buf->head_sn % reorder_buf->buf_size; |
436 | 437 | ||
437 | while (!skb_peek_tail(&reorder_buf->entries[index])) | 438 | while (skb_queue_empty(&reorder_buf->entries[index])) |
438 | index = (index + 1) % reorder_buf->buf_size; | 439 | index = (index + 1) % reorder_buf->buf_size; |
439 | /* modify timer to match next frame's expiration time */ | 440 | /* modify timer to match next frame's expiration time */ |
440 | mod_timer(&reorder_buf->reorder_timer, | 441 | mod_timer(&reorder_buf->reorder_timer, |
@@ -462,7 +463,7 @@ void iwl_mvm_reorder_timer_expired(unsigned long data) | |||
462 | for (i = 0; i < buf->buf_size ; i++) { | 463 | for (i = 0; i < buf->buf_size ; i++) { |
463 | index = (buf->head_sn + i) % buf->buf_size; | 464 | index = (buf->head_sn + i) % buf->buf_size; |
464 | 465 | ||
465 | if (!skb_peek_tail(&buf->entries[index])) | 466 | if (skb_queue_empty(&buf->entries[index])) |
466 | continue; | 467 | continue; |
467 | if (!time_after(jiffies, buf->reorder_time[index] + | 468 | if (!time_after(jiffies, buf->reorder_time[index] + |
468 | RX_REORDER_BUF_TIMEOUT_MQ)) | 469 | RX_REORDER_BUF_TIMEOUT_MQ)) |