mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-02-23 20:01:47 -05:00
wifi: mt76: mt7915: fix omac index assignment after hardware reset
Reset per-phy mac address slot mask in order to avoid leaking entries.
Fixes: 8a55712d12 ("wifi: mt76: mt7915: enable full system reset support")
Link: https://patch.msgid.link/20241230194202.95065-12-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
@@ -1444,9 +1444,11 @@ static void
|
||||
mt7915_mac_full_reset(struct mt7915_dev *dev)
|
||||
{
|
||||
struct mt76_phy *ext_phy;
|
||||
struct mt7915_phy *phy2;
|
||||
int i;
|
||||
|
||||
ext_phy = dev->mt76.phys[MT_BAND1];
|
||||
phy2 = ext_phy ? ext_phy->priv : NULL;
|
||||
|
||||
dev->recovery.hw_full_reset = true;
|
||||
|
||||
@@ -1476,6 +1478,9 @@ mt7915_mac_full_reset(struct mt7915_dev *dev)
|
||||
|
||||
memset(dev->mt76.wcid_mask, 0, sizeof(dev->mt76.wcid_mask));
|
||||
dev->mt76.vif_mask = 0;
|
||||
dev->phy.omac_mask = 0;
|
||||
if (phy2)
|
||||
phy2->omac_mask = 0;
|
||||
|
||||
i = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7915_WTBL_STA);
|
||||
dev->mt76.global_wcid.idx = i;
|
||||
|
||||
Reference in New Issue
Block a user