mac80211: be more careful in suspend/resume
authorJohannes Berg <johannes.berg@intel.com>
Thu, 14 Jul 2011 14:48:54 +0000 (16:48 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 15 Jul 2011 17:39:42 +0000 (13:39 -0400)
commit94f9b97be5b3bf67392e43fb7f567721b09142c2
tree4ffbf7480eeb60baf40f63070439f96e9a92c7e7
parent3f29c522184ffb44fd475fdbe6083023ab1506f8
mac80211: be more careful in suspend/resume

When suspending with all netdevs down, the device
is stopped but we still call a number of driver
callbacks that the driver might not expect. The
same happens during resume, we might call a few
callbacks without starting the driver. Fix this
by checking open_count around more things and
exiting quickly if it is 0.

Also, while at this I noticed that the coverage
class isn't reprogrammed after resume, so add
that.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/pm.c
net/mac80211/util.c