mt76x2: change mt76x2_tx_complete routine signature
authorLorenzo Bianconi <lorenzo.bianconi@redhat.com>
Thu, 6 Sep 2018 09:18:17 +0000 (11:18 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 19 Sep 2018 10:29:26 +0000 (12:29 +0200)
Use mt76_dev instead of mt76x2_dev in mt76x2_tx_complete signature
in order to be reused in mt76x0 driver

Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt76x2.h
drivers/net/wireless/mediatek/mt76/mt76x2_mac.c
drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c
drivers/net/wireless/mediatek/mt76/mt76x2u_core.c

index f275411f0e3dfb3ad1eb849d21c49f4899f93cb6..9f495d4cfb6ac06e3d50490a85c71ae13c85d925 100644 (file)
@@ -215,7 +215,7 @@ int mt76x2_tx_queue_mcu(struct mt76x2_dev *dev, enum mt76_txq_id qid,
                        struct sk_buff *skb, int cmd, int seq);
 void mt76x2_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control,
               struct sk_buff *skb);
-void mt76x2_tx_complete(struct mt76x2_dev *dev, struct sk_buff *skb);
+void mt76x2_tx_complete(struct mt76_dev *dev, struct sk_buff *skb);
 int mt76x2_tx_prepare_skb(struct mt76_dev *mdev, void *txwi,
                          struct sk_buff *skb, struct mt76_queue *q,
                          struct mt76_wcid *wcid, struct ieee80211_sta *sta,
index 3bb02b55f14650a3d368a5ef6d885a5d3ba9c4ad..db0cb4a2500be8cb30369d341b411d02525823a5 100644 (file)
@@ -73,7 +73,7 @@ mt76x2_mac_queue_txdone(struct mt76x2_dev *dev, struct sk_buff *skb,
        txi->wcid = txwi->wcid;
        txi->pktid = txwi->pktid;
        trace_mac_txdone_add(dev, txwi->wcid, txwi->pktid);
-       mt76x2_tx_complete(dev, skb);
+       mt76x2_tx_complete(&dev->mt76, skb);
 }
 
 void mt76x2_mac_process_tx_status_fifo(struct mt76x2_dev *dev)
index 056a21b006dfb8b442cee7804c76dab06ade1aa8..663229dc269d3289cbe48536653faf10145b3c8f 100644 (file)
@@ -117,17 +117,17 @@ void mt76x2_tx_set_txpwr_auto(struct mt76x2_dev *dev, s8 txpwr)
 }
 EXPORT_SYMBOL_GPL(mt76x2_tx_set_txpwr_auto);
 
-void mt76x2_tx_complete(struct mt76x2_dev *dev, struct sk_buff *skb)
+void mt76x2_tx_complete(struct mt76_dev *dev, struct sk_buff *skb)
 {
        struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
 
        if (info->flags & IEEE80211_TX_CTL_AMPDU) {
-               ieee80211_free_txskb(mt76_hw(dev), skb);
+               ieee80211_free_txskb(dev->hw, skb);
        } else {
                ieee80211_tx_info_clear_status(info);
                info->status.rates[0].idx = -1;
                info->flags |= IEEE80211_TX_STAT_ACK;
-               ieee80211_tx_status(mt76_hw(dev), skb);
+               ieee80211_tx_status(dev->hw, skb);
        }
 }
 EXPORT_SYMBOL_GPL(mt76x2_tx_complete);
index 1041c8416519ece683ff09354fbfc9e44ccb077a..e9fa126fce0f1d2d4c8eeadb5a3ad525c6f96710 100644 (file)
@@ -101,9 +101,7 @@ int mt76x2u_tx_prepare_skb(struct mt76_dev *mdev, void *data,
 void mt76x2u_tx_complete_skb(struct mt76_dev *mdev, struct mt76_queue *q,
                             struct mt76_queue_entry *e, bool flush)
 {
-       struct mt76x2_dev *dev = container_of(mdev, struct mt76x2_dev, mt76);
-
        mt76x2u_remove_dma_hdr(e->skb);
-       mt76x2_tx_complete(dev, e->skb);
+       mt76x2_tx_complete(mdev, e->skb);
 }