mt76: mt7615: add vif check in mt7615_update_vif_beacon()
authorRyder Lee <ryder.lee@mediatek.com>
Fri, 4 Dec 2020 23:37:15 +0000 (07:37 +0800)
committerFelix Fietkau <nbd@nbd.name>
Tue, 26 Jan 2021 19:07:46 +0000 (20:07 +0100)
This avoids the WARN_ON(1) calltrace in station mode.

Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7615/mac.c

index 0f360be0b88518d5e0d807a99e4cd83d85d6be46..9e0765ddcb5f399794d9c5d45d1553837573b5f9 100644 (file)
@@ -2017,7 +2017,16 @@ mt7615_update_vif_beacon(void *priv, u8 *mac, struct ieee80211_vif *vif)
        struct ieee80211_hw *hw = priv;
        struct mt7615_dev *dev = mt7615_hw_dev(hw);
 
-       mt7615_mcu_add_beacon(dev, hw, vif, vif->bss_conf.enable_beacon);
+       switch (vif->type) {
+       case NL80211_IFTYPE_MESH_POINT:
+       case NL80211_IFTYPE_ADHOC:
+       case NL80211_IFTYPE_AP:
+               mt7615_mcu_add_beacon(dev, hw, vif,
+                                     vif->bss_conf.enable_beacon);
+               break;
+       default:
+               break;
+       }
 }
 
 static void