Skip to content

Commit b73e1d9

Browse files
LorenzoBianconinbd168
authored andcommitted
wifi: mt76: mt7915: move poll_list in mt76_wcid
poll_list field is used by most of the drivers, so move it in mt76_wcid structure. Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Felix Fietkau <nbd@nbd.name>
1 parent 419acc5 commit b73e1d9

File tree

4 files changed

+18
-17
lines changed

4 files changed

+18
-17
lines changed

drivers/net/wireless/mediatek/mt76/mt76.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,8 @@ struct mt76_wcid {
336336
struct idr pktid;
337337

338338
struct mt76_sta_stats stats;
339+
340+
struct list_head poll_list;
339341
};
340342

341343
struct mt76_txq {

drivers/net/wireless/mediatek/mt76/mt7915/mac.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,8 @@ static void mt7915_mac_sta_poll(struct mt7915_dev *dev)
124124
break;
125125
}
126126
msta = list_first_entry(&sta_poll_list,
127-
struct mt7915_sta, poll_list);
128-
list_del_init(&msta->poll_list);
127+
struct mt7915_sta, wcid.poll_list);
128+
list_del_init(&msta->wcid.poll_list);
129129
spin_unlock_bh(&dev->mt76.sta_poll_lock);
130130

131131
idx = msta->wcid.idx;
@@ -327,8 +327,8 @@ mt7915_mac_fill_rx(struct mt7915_dev *dev, struct sk_buff *skb,
327327
if (status->wcid) {
328328
msta = container_of(status->wcid, struct mt7915_sta, wcid);
329329
spin_lock_bh(&dev->mt76.sta_poll_lock);
330-
if (list_empty(&msta->poll_list))
331-
list_add_tail(&msta->poll_list,
330+
if (list_empty(&msta->wcid.poll_list))
331+
list_add_tail(&msta->wcid.poll_list,
332332
&dev->mt76.sta_poll_list);
333333
spin_unlock_bh(&dev->mt76.sta_poll_lock);
334334
}
@@ -894,8 +894,8 @@ mt7915_txwi_free(struct mt7915_dev *dev, struct mt76_txwi_cache *t,
894894
sta = container_of((void *)msta, struct ieee80211_sta,
895895
drv_priv);
896896
spin_lock_bh(&mdev->sta_poll_lock);
897-
if (list_empty(&msta->poll_list))
898-
list_add_tail(&msta->poll_list,
897+
if (list_empty(&msta->wcid.poll_list))
898+
list_add_tail(&msta->wcid.poll_list,
899899
&mdev->sta_poll_list);
900900
spin_unlock_bh(&mdev->sta_poll_lock);
901901
}
@@ -990,8 +990,8 @@ mt7915_mac_tx_free(struct mt7915_dev *dev, void *data, int len)
990990

991991
msta = container_of(wcid, struct mt7915_sta, wcid);
992992
spin_lock_bh(&mdev->sta_poll_lock);
993-
if (list_empty(&msta->poll_list))
994-
list_add_tail(&msta->poll_list,
993+
if (list_empty(&msta->wcid.poll_list))
994+
list_add_tail(&msta->wcid.poll_list,
995995
&mdev->sta_poll_list);
996996
spin_unlock_bh(&mdev->sta_poll_lock);
997997
continue;
@@ -1103,8 +1103,8 @@ static void mt7915_mac_add_txs(struct mt7915_dev *dev, void *data)
11031103
goto out;
11041104

11051105
spin_lock_bh(&dev->mt76.sta_poll_lock);
1106-
if (list_empty(&msta->poll_list))
1107-
list_add_tail(&msta->poll_list, &dev->mt76.sta_poll_list);
1106+
if (list_empty(&msta->wcid.poll_list))
1107+
list_add_tail(&msta->wcid.poll_list, &dev->mt76.sta_poll_list);
11081108
spin_unlock_bh(&dev->mt76.sta_poll_lock);
11091109

11101110
out:

drivers/net/wireless/mediatek/mt76/mt7915/main.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ static int mt7915_add_interface(struct ieee80211_hw *hw,
248248
idx = MT7915_WTBL_RESERVED - mvif->mt76.idx;
249249

250250
INIT_LIST_HEAD(&mvif->sta.rc_list);
251-
INIT_LIST_HEAD(&mvif->sta.poll_list);
251+
INIT_LIST_HEAD(&mvif->sta.wcid.poll_list);
252252
mvif->sta.wcid.idx = idx;
253253
mvif->sta.wcid.phy_idx = ext_phy;
254254
mvif->sta.wcid.hw_key_idx = -1;
@@ -309,8 +309,8 @@ static void mt7915_remove_interface(struct ieee80211_hw *hw,
309309
mutex_unlock(&dev->mt76.mutex);
310310

311311
spin_lock_bh(&dev->mt76.sta_poll_lock);
312-
if (!list_empty(&msta->poll_list))
313-
list_del_init(&msta->poll_list);
312+
if (!list_empty(&msta->wcid.poll_list))
313+
list_del_init(&msta->wcid.poll_list);
314314
spin_unlock_bh(&dev->mt76.sta_poll_lock);
315315

316316
mt76_packet_id_flush(&dev->mt76, &msta->wcid);
@@ -714,7 +714,7 @@ int mt7915_mac_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,
714714
return -ENOSPC;
715715

716716
INIT_LIST_HEAD(&msta->rc_list);
717-
INIT_LIST_HEAD(&msta->poll_list);
717+
INIT_LIST_HEAD(&msta->wcid.poll_list);
718718
msta->vif = mvif;
719719
msta->wcid.sta = 1;
720720
msta->wcid.idx = idx;
@@ -750,8 +750,8 @@ void mt7915_mac_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,
750750
mt7915_mac_twt_teardown_flow(dev, msta, i);
751751

752752
spin_lock_bh(&mdev->sta_poll_lock);
753-
if (!list_empty(&msta->poll_list))
754-
list_del_init(&msta->poll_list);
753+
if (!list_empty(&msta->wcid.poll_list))
754+
list_del_init(&msta->wcid.poll_list);
755755
if (!list_empty(&msta->rc_list))
756756
list_del_init(&msta->rc_list);
757757
spin_unlock_bh(&mdev->sta_poll_lock);

drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ struct mt7915_sta {
136136

137137
struct mt7915_vif *vif;
138138

139-
struct list_head poll_list;
140139
struct list_head rc_list;
141140
u32 airtime_ac[8];
142141

0 commit comments

Comments
 (0)