]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerJiri Slaby <jslaby@suse.cz>
Wed, 19 Nov 2014 17:38:17 +0000 (18:38 +0100)
commit3a5a7cd8d92bf9d5a42694a5bebc37934561602d
tree04fb10dcf579901a9a7bc39daab5469ec43708f9
parent4d2ff0c7516b4e636e59a0d1e036dc33750c1f89
mac80211: properly flush delayed scan work on interface removal

commit 46238845bd609a5c0fbe076e1b82b4c5b33360b2 upstream.

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.

Reported-by: Sujith Manoharan <sujith@msujith.org>
Tested-by: Sujith Manoharan <sujith@msujith.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
net/mac80211/iface.c