lkml.org 
[lkml]   [2020]   [Apr]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH 14/32] staging: wfx: do not use link_map_cache to track CAB
Date
From: Jérôme Pouiller <jerome.pouiller@silabs.com>

Since we do not track power save status of the stations anymore,
link_map_cache is now only used to track "Content After (DTIM) Beacon".
We prefer to rely on flags from tx_info. So we will be able to drop
link_map_cache.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
---
drivers/staging/wfx/queue.c | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/wfx/queue.c b/drivers/staging/wfx/queue.c
index cecf9aa7b3ca..6fa8f4e083d3 100644
--- a/drivers/staging/wfx/queue.c
+++ b/drivers/staging/wfx/queue.c
@@ -146,13 +146,16 @@ void wfx_tx_queues_deinit(struct wfx_dev *wdev)

int wfx_tx_queue_get_num_queued(struct wfx_queue *queue)
{
- int ret, i;
+ struct ieee80211_tx_info *tx_info;
+ struct sk_buff *skb;
+ int ret = 0;

- ret = 0;
spin_lock_bh(&queue->queue.lock);
- for (i = 0; i < ARRAY_SIZE(queue->link_map_cache); i++)
- if (i != WFX_LINK_ID_AFTER_DTIM)
- ret += queue->link_map_cache[i];
+ skb_queue_walk(&queue->queue, skb) {
+ tx_info = IEEE80211_SKB_CB(skb);
+ if (!(tx_info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM))
+ ret++;
+ }
spin_unlock_bh(&queue->queue.lock);
return ret;
}
--
2.25.1
\
 
 \ /
  Last update: 2020-04-01 13:08    [W:0.240 / U:0.728 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site