ath5k: fix suspend-related oops on rmmod
authorBob Copeland <me@bobcopeland.com>
Thu, 16 Oct 2008 15:02:06 +0000 (11:02 -0400)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 22 Oct 2008 22:09:32 +0000 (18:09 -0400)
commit8bdd5b9c6bd53add260756b6673a0545fbdbba21
treea35a59e657422a8577103fff8a34f8b2d8f79440
parent75e3d8db531b462b875c1adb13eeb6b0be7374c0
ath5k: fix suspend-related oops on rmmod

Based on a patch by Elias Oltmanns, we call ath5k_init in resume even
if we didn't previously open the device.  Besides starting up the
device unnecessarily, this also causes an oops on rmmod because
mac80211 will not invoke ath5k_stop and softirqs are left running after
the module has been unloaded.  Add a new state bit, ATH_STAT_STARTED,
to indicate that we have been started up.

Reported-by: Toralf Förster <toralf.foerster@gmx.de>
Signed-off-by: Elias Oltmanns <eo@nebensachen.de>
Signed-off-by: Bob Copeland <me@bobcopeland.com>
Cc: stable@kernel.org
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath5k/base.c
drivers/net/wireless/ath5k/base.h