mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 01:55:51 +02:00
wifi: rtw88: remove rtw_txq_dequeue
Remove the rtw_txq_dequeue helper. It's a wrapper around ieee80211_tx_dequeue with just one caller. Call ieee80211_tx_dequeue directly in rtw_txq_push. There's no need to fetch txq for every frame, we can do this once outside of the rcu lock. Make the loop variable i unsigned long, it should have the same type as frames. Signed-off-by: Martin Kaiser <martin@kaiser.cx> Acked-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Link: https://patch.msgid.link/20260507082238.889656-1-martin@kaiser.cx
This commit is contained in:
parent
f77199a0cf
commit
4c13e00cc6
|
|
@ -619,31 +619,19 @@ static int rtw_txq_push_skb(struct rtw_dev *rtwdev,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static struct sk_buff *rtw_txq_dequeue(struct rtw_dev *rtwdev,
|
||||
struct rtw_txq *rtwtxq)
|
||||
{
|
||||
struct ieee80211_txq *txq = rtwtxq_to_txq(rtwtxq);
|
||||
struct sk_buff *skb;
|
||||
|
||||
skb = ieee80211_tx_dequeue(rtwdev->hw, txq);
|
||||
if (!skb)
|
||||
return NULL;
|
||||
|
||||
return skb;
|
||||
}
|
||||
|
||||
static void rtw_txq_push(struct rtw_dev *rtwdev,
|
||||
struct rtw_txq *rtwtxq,
|
||||
unsigned long frames)
|
||||
{
|
||||
struct ieee80211_txq *txq = rtwtxq_to_txq(rtwtxq);
|
||||
struct sk_buff *skb;
|
||||
unsigned long i;
|
||||
int ret;
|
||||
int i;
|
||||
|
||||
rcu_read_lock();
|
||||
|
||||
for (i = 0; i < frames; i++) {
|
||||
skb = rtw_txq_dequeue(rtwdev, rtwtxq);
|
||||
skb = ieee80211_tx_dequeue(rtwdev->hw, txq);
|
||||
if (!skb)
|
||||
break;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user