From d0fdf01a956000bd9c2eff60ee986f9d35f31c3d Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 16 Nov 2018 12:40:31 +0100 Subject: [PATCH] mt7603: avoid unnecessary wtbl writes for ps-filter Only clear the skip_tx flag if powersave mode is enabled Signed-off-by: Felix Fietkau --- mt7603/mac.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mt7603/mac.c b/mt7603/mac.c index e0d7ddc6b..1a04cae64 100644 --- a/mt7603/mac.c +++ b/mt7603/mac.c @@ -885,8 +885,9 @@ int mt7603_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, if (!wcid) { wcid = &dev->global_sta.wcid; } else { - if (info->flags & (IEEE80211_TX_CTL_NO_PS_BUFFER | - IEEE80211_TX_CTL_CLEAR_PS_FILT)) + if ((info->flags & (IEEE80211_TX_CTL_NO_PS_BUFFER | + IEEE80211_TX_CTL_CLEAR_PS_FILT)) && + test_bit(MT_WCID_FLAG_PS, &wcid->flags)) mt7603_wtbl_set_skip_tx(dev, wcid->idx, false); }