]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: properly flush delayed scan work on interface removal
authorJohannes Berg <johannes@sipsolutions.net>
Tue, 21 Oct 2014 18:56:42 +0000 (20:56 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 30 Oct 2014 14:48:32 +0000 (15:48 +0100)
commit0d191b41467facb63dfda6aae765878fa30b8036
tree88d2c06f9b2f39884c450f70f03d34684cebde9d
parent8e36cd6ab44e3b39454610c21906a5c878a6faaf
mac80211: properly flush delayed scan work on interface removal

When an interface is deleted, an ongoing hardware scan is canceled and
the driver must abort the scan, at the very least reporting completion
while the interface is removed.

However, if it scheduled the work that might only run after everything
is said and done, which leads to cfg80211 warning that the scan isn't
reported as finished yet; this is no fault of the driver, it already
did, but mac80211 hasn't processed it.

To fix this situation, flush the delayed work when the interface being
removed is the one that was executing the scan.

Cc: stable@vger.kernel.org
Reported-by: Sujith Manoharan <sujith@msujith.org>
Tested-by: Sujith Manoharan <sujith@msujith.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/iface.c