From: Felix Fietkau Date: Sun, 3 Mar 2019 18:16:03 +0000 (+0100) Subject: mt76: mt7603: clear the service period on releasing PS filtered packets X-Git-Tag: v5.1-rc3~35^2~44^2~6^2~5 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=b7001f46085e06a74e4677b44ac55566f66e55aa;p=uclinux-h8%2Flinux.git mt76: mt7603: clear the service period on releasing PS filtered packets These packets have no txwi entry in the ring, so tracking via tx status does not work. To prevent PS poll requests from being unanswered, end the service period right away Signed-off-by: Felix Fietkau --- diff --git a/drivers/net/wireless/mediatek/mt76/mt7603/main.c b/drivers/net/wireless/mediatek/mt76/mt7603/main.c index 8da0b8707d24..ea25eff5e81c 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7603/main.c +++ b/drivers/net/wireless/mediatek/mt76/mt7603/main.c @@ -416,6 +416,9 @@ mt7603_release_buffered_frames(struct ieee80211_hw *hw, } spin_unlock_bh(&dev->ps_lock); + if (!skb_queue_empty(&list)) + ieee80211_sta_eosp(sta); + mt7603_ps_tx_list(dev, &list); if (nframes)