From e478ef24a583bec6241ce569c45bc15097fc5fcb Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 9 Feb 2018 14:14:00 +0100 Subject: [PATCH] mt76: toggle driver station powersave bit before notifying mac80211 Avoids race conditions from mac80211 enqueueing tx packets before the tx-drop bit is cleared Signed-off-by: Felix Fietkau --- mac80211.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mac80211.c b/mac80211.c index 19675d2e..68b2f34d 100644 --- a/mac80211.c +++ b/mac80211.c @@ -513,8 +513,8 @@ mt76_check_ps(struct mt76_dev *dev, struct sk_buff *skb) clear_bit(MT_WCID_FLAG_PS, &wcid->flags); } - ieee80211_sta_ps_transition(sta, ps); dev->drv->sta_ps(dev, sta, ps); + ieee80211_sta_ps_transition(sta, ps); } void mt76_rx_complete(struct mt76_dev *dev, struct sk_buff_head *frames,