[PATCH v7 0/6] wifi: mt76: mt7925: MLO stability fixes
Zac
zac at zacbowling.com
Thu Jan 29 00:18:33 PST 2026
From: Zac Bowling <zac at zacbowling.com>
This patch series addresses several stability issues in the mt7925 driver,
particularly around Multi-Link Operation (MLO) scenarios. These fixes address
kernel panics, deadlocks, and race conditions reported by users on systems
like Framework laptops with MT7925 WiFi adapters.
Changes since v6:
- Consolidated from 12 patches to 6 focused patches
- Removed patches that have been merged or superseded upstream
- Improved error handling in AMPDU actions
- Added lockdep assertions for better debugging
The series addresses:
1. Double wcid initialization race condition during station add
2. NULL pointer dereferences during MLO state transitions
3. Missing mutex protection in critical paths
4. MCU command error handling in AMPDU BA session management
5. Lockdep assertions for mutex verification
6. MLO ROC setup error handling
Tested on:
- Framework Laptop 16 with MT7925 (AMD variant)
- Kernel 6.18.x and nbd168/wireless mt76 branch
- Various MLO and non-MLO AP configurations
Zac Bowling (6):
wifi: mt76: mt7925: fix double wcid initialization race condition
wifi: mt76: mt7925: add NULL pointer protection for MLO operations
wifi: mt76: mt7925: add mutex protection in critical paths
wifi: mt76: mt7925: add MCU command error handling in ampdu_action
wifi: mt76: mt7925: add lockdep assertions for mutex verification
wifi: mt76: mt7925: fix MLO ROC setup error handling
drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 3 ++
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 65 +++++++++++++++++++-----
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 24 +++++++--
3 files changed, 75 insertions(+), 17 deletions(-)
--
2.52.0
More information about the Linux-mediatek
mailing list