]> 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)
commitb341495e9866b385667cb8476b3c3784e0a50c32
tree88d2c06f9b2f39884c450f70f03d34684cebde9d
parent267bbef3858bb5103b289a71ecbd0acf00487e39
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