mac80211: change workqueue back to non-freezeable
authorBob Copeland <me@bobcopeland.com>
Sat, 24 Jan 2009 04:09:35 +0000 (23:09 -0500)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 29 Jan 2009 21:01:41 +0000 (16:01 -0500)
commit30d3ef41b4395d9bee5f481395eef2d3b8b6ee50
treecaec9f60bc917fb7cfe89e5179eed673a765ff13
parentdfe670121a2719be6ead12eb5306d4d2714c09cb
mac80211: change workqueue back to non-freezeable

"mac80211: make workqueue freezable" made the mac80211
workqueue freezeable to prevent us from doing any work after the
driver went away.  This was fine before mac80211 had any suspend
support.

However, now we want to flush this workqueue in suspend().  Because
the thread for a freezeable workqueue is stopped before the device
class suspend() is called, flush_workqueue() will hang in the
suspend-to-disk case.

Converting it back to a non-freezeable queue will keep suspend from
hanging.  Moreover, since we flush the workqueue under RTNL and
userspace is stopped, there won't be any new work in the workqueue
until after resume.  Thus we still don't have to worry about pinging
the AP without hardware.

Signed-off-by: Bob Copeland <me@bobcopeland.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/main.c