blob: e78c3439f344442a995eb6704ece0328501a5566 [file] [log] [blame]
developerd0c89452024-10-11 16:53:27 +08001From f8be713871266a7834ad070e6ed737ddc51aeb92 Mon Sep 17 00:00:00 2001
developer05f3b2b2024-08-19 19:17:34 +08002From: Michael-CY Lee <michael-cy.lee@mediatek.com>
3Date: Mon, 5 Aug 2024 14:54:43 +0800
developerd0c89452024-10-11 16:53:27 +08004Subject: [PATCH 181/223] mtk: mt76: mt7996: remove default bss_conf when link
developer05f3b2b2024-08-19 19:17:34 +08005 becomes MLD
6
developerd0c89452024-10-11 16:53:27 +08007Change-Id: I192aab47adfa038f0ca9320cd5840f1e624a618d
developer05f3b2b2024-08-19 19:17:34 +08008Signed-off-by: Michael-CY Lee <michael-cy.lee@mediatek.com>
9---
10 mt7996/main.c | 6 ++++++
11 1 file changed, 6 insertions(+)
12
13diff --git a/mt7996/main.c b/mt7996/main.c
developerd0c89452024-10-11 16:53:27 +080014index ed0f9154..7678059b 100644
developer05f3b2b2024-08-19 19:17:34 +080015--- a/mt7996/main.c
16+++ b/mt7996/main.c
developerd0c89452024-10-11 16:53:27 +080017@@ -3128,6 +3128,12 @@ mt7996_change_vif_links(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
developer05f3b2b2024-08-19 19:17:34 +080018 }
19
20 if (!old_links) {
21+ struct mt7996_bss_conf *mconf =
22+ mconf_dereference_protected(mvif, 0);
23+
24+ if (ieee80211_vif_is_mld(vif) && mconf == &mvif->deflink)
25+ mt7996_remove_bss_conf(vif, &vif->bss_conf, mconf);
26+
27 mvif->group_mld_id = get_own_mld_idx(dev->mld_id_mask, true);
28 dev->mld_id_mask |= BIT_ULL(mvif->group_mld_id);
29
30--
developerd0c89452024-10-11 16:53:27 +0800312.45.2
developer05f3b2b2024-08-19 19:17:34 +080032