diff options
author | Sujith <Sujith.Manoharan@atheros.com> | 2009-01-05 22:58:37 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-01-29 15:59:50 -0500 |
commit | c481ec9705d4a5d566393bc17374cfd82c870715 (patch) | |
tree | 383b90aa8cf172ee81a7e91c49440cf75c8c0278 /net/mac80211/iface.c | |
parent | b522ed56ef90f5078a2a1253e390299723510a89 (diff) |
mac80211: Add 802.11h CSA support
Move to the advertised channel on reception of
a CSA element. This is needed for 802.11h compliance.
Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/iface.c')
-rw-r--r-- | net/mac80211/iface.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c index 8e0e3303ca8c..5d5a029228be 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c | |||
@@ -443,6 +443,7 @@ static int ieee80211_stop(struct net_device *dev) | |||
443 | WLAN_REASON_DEAUTH_LEAVING); | 443 | WLAN_REASON_DEAUTH_LEAVING); |
444 | 444 | ||
445 | memset(sdata->u.sta.bssid, 0, ETH_ALEN); | 445 | memset(sdata->u.sta.bssid, 0, ETH_ALEN); |
446 | del_timer_sync(&sdata->u.sta.chswitch_timer); | ||
446 | del_timer_sync(&sdata->u.sta.timer); | 447 | del_timer_sync(&sdata->u.sta.timer); |
447 | /* | 448 | /* |
448 | * If the timer fired while we waited for it, it will have | 449 | * If the timer fired while we waited for it, it will have |
@@ -452,6 +453,7 @@ static int ieee80211_stop(struct net_device *dev) | |||
452 | * it no longer is. | 453 | * it no longer is. |
453 | */ | 454 | */ |
454 | cancel_work_sync(&sdata->u.sta.work); | 455 | cancel_work_sync(&sdata->u.sta.work); |
456 | cancel_work_sync(&sdata->u.sta.chswitch_work); | ||
455 | /* | 457 | /* |
456 | * When we get here, the interface is marked down. | 458 | * When we get here, the interface is marked down. |
457 | * Call synchronize_rcu() to wait for the RX path | 459 | * Call synchronize_rcu() to wait for the RX path |