aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel
diff options
context:
space:
mode:
authorSara Sharon <sara.sharon@intel.com>2016-08-03 07:08:00 -0400
committerLuca Coelho <luciano.coelho@intel.com>2016-09-19 02:09:19 -0400
commit5a710b8606cc3ec12f60a400248a051743ee35d1 (patch)
tree804fd9bfb4adc7b5953181b296b20c3eccb35f35 /drivers/net/wireless/intel
parent8352e62ac2c4ebbfe95c95561f9f16d0ff06f375 (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.c13
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))