]> git.karo-electronics.de Git - karo-tx-linux.git/commit
b43legacy: fix suspend/resume
authorStefano Brivio <stefano.brivio@polimi.it>
Fri, 25 Jan 2008 13:26:21 +0000 (14:26 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 8 Feb 2008 19:46:28 +0000 (11:46 -0800)
commitbee7e28170165cb0503dc04bc2b9b6a5cb1593f9
tree4a6fa20c4cacf2eeb1ae72a8b4cb9abb83f0f71b
parentc6ca9ee045051774b8e5035e5ffadbb53d5a3ad6
b43legacy: fix suspend/resume

patch ada50731c0346bf900dc387edd3a6961297bf2d3 in mainline.

This patch makes suspend/resume work with the b43legacy driver.
We must not overwrite the MAC addresses in the init function, as this
would also overwrite the MAC on resume. With an all-zero MAC the device
firmware is not able to ACK any received packets anymore.
Fix this by moving the initializion stuff that must be done on init but
not on resume to the start function.
Also zero out filter_flags to make sure we don't have some flags
from a previous instance for a tiny timeframe until mac80211 reconfigures
them.

This patch by Michael Buesch has been ported to b43legacy.

Cc: Michael Buesch <mb@bu3sch.de>
Signed-off-by: Stefano Brivio <stefano.brivio@polimi.it>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/wireless/b43legacy/main.c