wifi: mt76: mt7996: avoid null deref in mt7996_stop_phy()
Subsystems (2)
PATCH RESEND 1/1 wifi: mt76: mt7996: avoid null deref in mt7996_stop_phy()
In mt7996_stop_phy() the mt7996_phy structure is dereferenced before the null sanity check which could lead to a null deref.
Fix by moving the dereference operation after the
sanity check.
Fixes 69d54ce7491d ("wifi: mt76: mt7996: switch to single multi-radio wiphy")
Signed-off-by Qasim Ijaz <[email protected]>
--- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
drivers/net/wireless/mediatek/mt76/mt7996/main.c +3 -1
@@ -68,11 +68,13 @@ static int mt7996_start(struct ieee80211_hw *hw)static void mt7996_stop_phy (struct mt7996_phy *phy) { -struct mt7996_dev *dev = phy->dev; +struct mt7996_dev *dev;if (!phy || !test_bit (MT76_STATE_RUNNING , &phy->mt76->state))return ; + dev = phy->dev; +cancel_delayed_work_sync (&phy->mt76->mac_work);mutex_lock (&dev->mt76.mutex);
Signature · 1 line
2.39.5