mt76: mt7921: not support beacon offload disable command
authorDeren Wu <deren.wu@mediatek.com>
Wed, 8 Jun 2022 12:53:25 +0000 (20:53 +0800)
committerFelix Fietkau <nbd@nbd.name>
Mon, 11 Jul 2022 11:40:01 +0000 (13:40 +0200)
Beacon disable flow would be handled in bss stop handler automatically.
Force return -EOPNOTSUPP in disable case.

Fixes: 116c69603b01 ("mt76: mt7921: Add AP mode support")
Reviewed-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Deren Wu <deren.wu@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c

index ef29c30..b8e5f55 100644 (file)
@@ -981,8 +981,11 @@ mt7921_mcu_uni_add_beacon_offload(struct mt7921_dev *dev,
        };
        struct sk_buff *skb;
 
+       /* support enable/update process only
+        * disable flow would be handled in bss stop handler automatically
+        */
        if (!enable)
-               goto out;
+               return -EOPNOTSUPP;
 
        skb = ieee80211_beacon_get_template(mt76_hw(dev), vif, &offs, 0);
        if (!skb)
@@ -1008,7 +1011,6 @@ mt7921_mcu_uni_add_beacon_offload(struct mt7921_dev *dev,
        }
        dev_kfree_skb(skb);
 
-out:
        return mt76_mcu_send_msg(&dev->mt76, MCU_UNI_CMD(BSS_INFO_UPDATE),
                                 &req, sizeof(req), true);
 }