mac80211: disable beacons before removing the associated interface
commit97af743207466ff8b477e14bfb7af0ba2c93375b
authorBob Copeland <me@bobcopeland.com>
Wed, 29 Jul 2009 08:13:03 +0000 (29 10:13 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 4 Aug 2009 20:43:23 +0000 (4 16:43 -0400)
tree9fc275981b34346284c1aedd370c54854f5369ae
parentad2f34b41fd6e2b84c896ccf321d5de0a7c7cd52
mac80211: disable beacons before removing the associated interface

When downing interfaces, it's a good idea to tell the driver to
stop sending beacons; that way the driver doesn't need special
code in ops->remove_interface() when it should already handle the
case in bss_info_changed().

This fixes a potential crash with at least ath5k since the vif
pointer will be nullified while beacon interrupts are still active.

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