diff options
Diffstat (limited to 'net/wireless/core.c')
| -rw-r--r-- | net/wireless/core.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/net/wireless/core.c b/net/wireless/core.c index 645437cfc46..c14865172da 100644 --- a/net/wireless/core.c +++ b/net/wireless/core.c @@ -616,6 +616,9 @@ int wiphy_register(struct wiphy *wiphy)  	if (res)  		goto out_rm_dev; +	rtnl_lock(); +	rdev->wiphy.registered = true; +	rtnl_unlock();  	return 0;  out_rm_dev: @@ -647,6 +650,10 @@ void wiphy_unregister(struct wiphy *wiphy)  {  	struct cfg80211_registered_device *rdev = wiphy_to_dev(wiphy); +	rtnl_lock(); +	rdev->wiphy.registered = false; +	rtnl_unlock(); +  	rfkill_unregister(rdev->rfkill);  	/* protect the device list */  |