summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/mediatek/mt76/agg-rx.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2018-01-24 18:19:15 +0300
committerKalle Valo <kvalo@codeaurora.org>2018-01-26 12:18:43 +0300
commit9d9d738b4b54c8b04928168663761fe934b43ad8 (patch)
tree19eeca8edb9f325b908de97a4592712be1a0b7ef /drivers/net/wireless/mediatek/mt76/agg-rx.c
parentaee5b8cf2477bbb293cb84a4f726f5c0f91f587e (diff)
downloadlinux-9d9d738b4b54c8b04928168663761fe934b43ad8.tar.xz
mt76: split mt76_rx_complete
Add a separate function for processing frames after A-MPDU reordering, reduce code duplication Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/agg-rx.c')
-rw-r--r--drivers/net/wireless/mediatek/mt76/agg-rx.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/agg-rx.c b/drivers/net/wireless/mediatek/mt76/agg-rx.c
index ecd0bcd149e5..8027bb7c03c2 100644
--- a/drivers/net/wireless/mediatek/mt76/agg-rx.c
+++ b/drivers/net/wireless/mediatek/mt76/agg-rx.c
@@ -97,9 +97,7 @@ mt76_rx_aggr_reorder_work(struct work_struct *work)
struct mt76_rx_tid *tid = container_of(work, struct mt76_rx_tid,
reorder_work.work);
struct mt76_dev *dev = tid->dev;
- struct ieee80211_sta *sta;
struct sk_buff_head frames;
- struct sk_buff *skb;
__skb_queue_head_init(&frames);
@@ -110,11 +108,7 @@ mt76_rx_aggr_reorder_work(struct work_struct *work)
spin_unlock(&tid->lock);
ieee80211_queue_delayed_work(tid->dev->hw, &tid->reorder_work, REORDER_TIMEOUT);
-
- while ((skb = __skb_dequeue(&frames)) != NULL) {
- sta = mt76_rx_convert(skb);
- ieee80211_rx_napi(dev->hw, sta, skb, NULL);
- }
+ mt76_rx_complete(dev, &frames, -1);
local_bh_enable();
}