]> git.baikalelectronics.ru Git - kernel.git/commit
cfg80211: process pending events when unregistering net device
authorDaniel Drake <dsd@laptop.org>
Thu, 2 Aug 2012 17:41:48 +0000 (18:41 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 6 Aug 2012 18:29:58 +0000 (14:29 -0400)
commitab21ea325f7aa09c3400a51e6947f5deef3231bd
tree9d1ad634c1405a8bdd0f9439b598508203cee829
parent6a1646574ab9fba5879e2fd24993cd144207951f
cfg80211: process pending events when unregistering net device

libertas currently calls cfg80211_disconnected() when it is being
brought down. This causes an event to be allocated, but since the
wdev is already removed from the rdev by the time that the event
processing work executes, the event is never processed or freed.
http://article.gmane.org/gmane.linux.kernel.wireless.general/95666

Fix this leak, and other possible situations, by processing the event
queue when a device is being unregistered. Thanks to Johannes Berg for
the suggestion.

Signed-off-by: Daniel Drake <dsd@laptop.org>
Cc: stable@vger.kernel.org
Reviewed-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/wireless/core.c
net/wireless/core.h
net/wireless/util.c