mt76: mt7996: rely on mt76_sta_stats in mt76_wcid
authorLorenzo Bianconi <lorenzo@kernel.org>
Mon, 29 May 2023 14:54:32 +0000 (16:54 +0200)
committerFelix Fietkau <nbd@nbd.name>
Tue, 25 Jul 2023 19:59:41 +0000 (21:59 +0200)
mt76 now accounts station stats in mt76_sta_stats available in mt76_wcid
struct. Get rid of mt7996 private copy.

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
drivers/net/wireless/mediatek/mt76/mt7996/main.c
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h

index de159090331838984f297f2b4857a0c73a357c65..bc8b9a6fc5a13c8bcacdbd4bd3729dcf5d471ffd 100644 (file)
@@ -1329,9 +1329,10 @@ mt7996_mac_tx_free(struct mt7996_dev *dev, void *data, int len)
 }
 
 static bool
-mt7996_mac_add_txs_skb(struct mt7996_dev *dev, struct mt76_wcid *wcid, int pid,
-                      __le32 *txs_data, struct mt76_sta_stats *stats)
+mt7996_mac_add_txs_skb(struct mt7996_dev *dev, struct mt76_wcid *wcid,
+                      int pid, __le32 *txs_data)
 {
+       struct mt76_sta_stats *stats = &wcid->stats;
        struct ieee80211_supported_band *sband;
        struct mt76_dev *mdev = &dev->mt76;
        struct mt76_phy *mphy;
@@ -1493,7 +1494,7 @@ static void mt7996_mac_add_txs(struct mt7996_dev *dev, void *data)
 
        msta = container_of(wcid, struct mt7996_sta, wcid);
 
-       mt7996_mac_add_txs_skb(dev, wcid, pid, txs_data, &msta->stats);
+       mt7996_mac_add_txs_skb(dev, wcid, pid, txs_data);
 
        if (!wcid->sta)
                goto out;
index 073a9f91d9a5d35fdc2ab2e932ea14335f497a52..7d674114653c4c8eb3219f7a90e8e81ca24c1825 100644 (file)
@@ -1214,7 +1214,7 @@ static void mt7996_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)
        if (msta->vif->mt76.idx != wi->idx)
                return;
 
-       mt76_ethtool_worker(wi, &msta->stats, true);
+       mt76_ethtool_worker(wi, &msta->wcid.stats, true);
 }
 
 static
index 7b74477abbe3f04320686de77d79f8dcfc79837f..fdc443b023802f9792b5a6827bf98bb168a1ad58 100644 (file)
@@ -106,8 +106,6 @@ struct mt7996_sta {
        unsigned long jiffies;
        unsigned long ampdu_state;
 
-       struct mt76_sta_stats stats;
-
        struct mt76_connac_sta_key_conf bip;
 
        struct {