diff --git a/net/wireless/core.c b/net/wireless/core.c index 70f33877b8de..63312f9c6e3e 100644 --- a/net/wireless/core.c +++ b/net/wireless/core.c @@ -1231,6 +1231,7 @@ static void _cfg80211_unregister_wdev(struct wireless_dev *wdev, /* deleted from the list, so can't be found from nl80211 any more */ cqm_config = rcu_access_pointer(wdev->cqm_config); kfree_rcu(cqm_config, rcu_head); + RCU_INIT_POINTER(wdev->cqm_config, NULL); /* * Ensure that all events have been processed and