Re: [syzbot] [wireless?] possible deadlock in ieee80211_change_mac (3)

From: Edward Adam Davis
Date: Sat Mar 15 2025 - 02:26:52 EST


#syz test

diff --git a/net/wireless/core.c b/net/wireless/core.c
index 12b780de8779..a271bea5699e 100644
--- a/net/wireless/core.c
+++ b/net/wireless/core.c
@@ -1477,12 +1477,12 @@ int cfg80211_register_netdevice(struct net_device *dev)
lockdep_assert_held(&rdev->wiphy.mtx);

/* we'll take care of this */
- wdev->registered = true;
wdev->registering = true;
ret = register_netdevice(dev);
if (ret)
goto out;

+ wdev->registered = true;
cfg80211_register_wdev(rdev, wdev);
ret = 0;
out: