]> git.ipfire.org Git - people/arne_f/kernel.git/commit
mac80211: flush delayed work when entering suspend
authorMatt Chen <matt.chen@intel.com>
Sat, 21 Jan 2017 18:16:58 +0000 (02:16 +0800)
committerJiri Slaby <jslaby@suse.cz>
Mon, 13 Mar 2017 20:40:49 +0000 (21:40 +0100)
commitd4952005c6054d8c4731ca8c3b5077b3e257e64b
treec5d7532d8af7a3ee6c6e8643e70debbece81d1e0
parentb11fe1353f318774743089389a6cfb396cec1b79
mac80211: flush delayed work when entering suspend

commit a9e9200d8661c1a0be8c39f93deb383dc940de35 upstream.

The issue was found when entering suspend and resume.
It triggers a warning in:
mac80211/key.c: ieee80211_enable_keys()
...
WARN_ON_ONCE(sdata->crypto_tx_tailroom_needed_cnt ||
             sdata->crypto_tx_tailroom_pending_dec);
...

It points out sdata->crypto_tx_tailroom_pending_dec isn't cleaned up successfully
in a delayed_work during suspend. Add a flush_delayed_work to fix it.

Signed-off-by: Matt Chen <matt.chen@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
net/mac80211/pm.c