@@ -1795,11 +1795,9 @@ mt7996_mcu_sta_hdrt_tlv(struct mt7996_dev *dev, struct sk_buff *skb)
1795
1795
1796
1796
static void
1797
1797
mt7996_mcu_sta_hdr_trans_tlv (struct mt7996_dev * dev , struct sk_buff * skb ,
1798
- struct ieee80211_vif * vif ,
1799
- struct ieee80211_sta * sta )
1798
+ struct ieee80211_vif * vif , struct mt76_wcid * wcid )
1800
1799
{
1801
1800
struct sta_rec_hdr_trans * hdr_trans ;
1802
- struct mt76_wcid * wcid ;
1803
1801
struct tlv * tlv ;
1804
1802
1805
1803
tlv = mt76_connac_mcu_add_tlv (skb , STA_REC_HDR_TRANS , sizeof (* hdr_trans ));
@@ -1811,10 +1809,9 @@ mt7996_mcu_sta_hdr_trans_tlv(struct mt7996_dev *dev, struct sk_buff *skb,
1811
1809
else
1812
1810
hdr_trans -> from_ds = true;
1813
1811
1814
- if (!sta )
1812
+ if (!wcid )
1815
1813
return ;
1816
1814
1817
- wcid = (struct mt76_wcid * )sta -> drv_priv ;
1818
1815
hdr_trans -> dis_rx_hdr_tran = !test_bit (MT_WCID_FLAG_HDR_TRANS , & wcid -> flags );
1819
1816
if (test_bit (MT_WCID_FLAG_4ADDR , & wcid -> flags )) {
1820
1817
hdr_trans -> to_ds = true;
@@ -2194,7 +2191,7 @@ int mt7996_mcu_add_sta(struct mt7996_dev *dev, struct ieee80211_vif *vif,
2194
2191
goto out ;
2195
2192
2196
2193
/* starec hdr trans */
2197
- mt7996_mcu_sta_hdr_trans_tlv (dev , skb , vif , sta );
2194
+ mt7996_mcu_sta_hdr_trans_tlv (dev , skb , vif , & msta -> wcid );
2198
2195
/* starec tx proc */
2199
2196
mt7996_mcu_sta_tx_proc_tlv (skb );
2200
2197
@@ -4322,7 +4319,7 @@ int mt7996_mcu_wtbl_update_hdr_trans(struct mt7996_dev *dev,
4322
4319
return PTR_ERR (skb );
4323
4320
4324
4321
/* starec hdr trans */
4325
- mt7996_mcu_sta_hdr_trans_tlv (dev , skb , vif , sta );
4322
+ mt7996_mcu_sta_hdr_trans_tlv (dev , skb , vif , & msta -> wcid );
4326
4323
return mt76_mcu_skb_send_msg (& dev -> mt76 , skb ,
4327
4324
MCU_WMWA_UNI_CMD (STA_REC_UPDATE ), true);
4328
4325
}
0 commit comments