]> git.baikalelectronics.ru Git - kernel.git/commit
cfg80211: fix rcu in cfg80211_unregister_wdev
authorDedy Lansky <dlansky@codeaurora.org>
Fri, 15 Jun 2018 11:05:01 +0000 (13:05 +0200)
committerJohannes Berg <johannes@sipsolutions.net>
Fri, 15 Jun 2018 11:05:14 +0000 (13:05 +0200)
commit23463ba92a2625be919e60f07740b6508db6fc52
tree91aea74e94706907adfdf0c8be7daca9c6f86259
parentd4c935a939168ed59d8cbaca0db9b83f93ed2c9b
cfg80211: fix rcu in cfg80211_unregister_wdev

Callers of cfg80211_unregister_wdev can free the wdev object
immediately after this function returns. This may crash the kernel
because this wdev object is still in use by other threads.
Add synchronize_rcu() after list_del_rcu to make sure wdev object can
be safely freed.

Signed-off-by: Dedy Lansky <dlansky@codeaurora.org>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
net/wireless/core.c