mac80211: fix suspend vs. authentication race
authorJohannes Berg <johannes.berg@intel.com>
Wed, 19 Mar 2014 08:55:55 +0000 (09:55 +0100)
committerJiri Slaby <jslaby@suse.cz>
Thu, 15 May 2014 07:56:04 +0000 (09:56 +0200)
commitdb6ffa5384e83dd4b8a3c0e8a0f7979d8730ca77
treeab8fe70f099b1d91ea0e06c0c32b5ae0a26b39a0
parent4fa516c800c27a7b3a26817e033eff674a016f54
mac80211: fix suspend vs. authentication race

commit 1a1cb744de160ee70086a77afff605bbc275d291 upstream.

Since Stanislaw's patch removing the quiescing code, mac80211 had
a race regarding suspend vs. authentication: as cfg80211 doesn't
track authentication attempts, it can't abort them. Therefore the
attempts may be kept running while suspending, which can lead to
all kinds of issues, in at least some cases causing an error in
iwlmvm firmware.

Fix this by aborting the authentication attempt when suspending.

Fixes: 12e7f517029d ("mac80211: cleanup generic suspend/resume procedures")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
net/mac80211/ieee80211_i.h
net/mac80211/mlme.c
net/mac80211/pm.c