wifi: mt76: mt7925: Update mt7925_unassign_vif_chanctx for per-link BSS
authorMing Yen Hsieh <mingyen.hsieh@mediatek.com>
Wed, 11 Dec 2024 01:19:21 +0000 (17:19 -0800)
committerFelix Fietkau <nbd@nbd.name>
Tue, 14 Jan 2025 12:34:35 +0000 (13:34 +0100)
Update mt7925_unassign_vif_chanctx to support per-link BSS.

Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Link: https://patch.msgid.link/20241211011926.5002-12-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7925/main.c

index 1140af657793784933f2e4895ade7af34ae4c4de..a78aae7d108868a3ed2e36f3a4c8043c2f2104b4 100644 (file)
@@ -2081,18 +2081,16 @@ static void mt7925_unassign_vif_chanctx(struct ieee80211_hw *hw,
        struct mt792x_chanctx *mctx = (struct mt792x_chanctx *)ctx->drv_priv;
        struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
        struct mt792x_dev *dev = mt792x_hw_dev(hw);
-       struct ieee80211_bss_conf *pri_link_conf;
        struct mt792x_bss_conf *mconf;
 
        mutex_lock(&dev->mt76.mutex);
 
        if (ieee80211_vif_is_mld(vif)) {
                mconf = mt792x_vif_to_link(mvif, link_conf->link_id);
-               pri_link_conf = mt792x_vif_to_bss_conf(vif, mvif->deflink_id);
 
                if (vif->type == NL80211_IFTYPE_STATION &&
                    mconf == &mvif->bss_conf)
-                       mt7925_mcu_add_bss_info(&dev->phy, NULL, pri_link_conf,
+                       mt7925_mcu_add_bss_info(&dev->phy, NULL, link_conf,
                                                NULL, false);
        } else {
                mconf = &mvif->bss_conf;