On Wed, Oct 02, 2024 at 02:06:24PM +0200, Georg Müller wrote:
From: Lorenzo Bianconi lorenzo@kernel.org
commit 41130c32f3a18fcc930316da17f3a5f3bc326aa1 upstream.
Trying to probe a mt7921e pci card without firmware results in a successful probe where ieee80211_register_hw hasn't been called. When removing the driver, ieee802111_unregister_hw is called unconditionally leading to a kernel NULL pointer dereference. Fix the issue running mt76_unregister_device routine just for registered hw.
Link: https://bugs.debian.org/1029116 Link: https://bugs.kali.org/view.php?id=8140 Reported-by: Stuart Hayhurst stuart.a.hayhurst@gmail.com Fixes: 1c71e03afe4b ("mt76: mt7921: move mt7921_init_hw in a dedicated work") Tested-by: Helmut Grohne helmut@freexian.com Signed-off-by: Lorenzo Bianconi lorenzo@kernel.org Signed-off-by: Kalle Valo kvalo@kernel.org Signed-off-by: Georg Müller georgmueller@gmx.net Link: https://lore.kernel.org/r/be3457d82f4e44bb71a22b2b5db27b644a37b1e1.167710727...
drivers/net/wireless/mediatek/mt76/mac80211.c | 8 ++++++++ drivers/net/wireless/mediatek/mt76/mt76.h | 1 + 2 files changed, 9 insertions(+)
What kernel tree(s) do you want this applied to?
thanks,
greg k-h