diff options
Diffstat (limited to 'net/mac80211/cfg.c')
-rw-r--r-- | net/mac80211/cfg.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c index 8cdbd29cbc45..5b1ccb4e0271 100644 --- a/net/mac80211/cfg.c +++ b/net/mac80211/cfg.c | |||
@@ -2994,6 +2994,13 @@ void ieee80211_csa_finalize_work(struct work_struct *work) | |||
2994 | case NL80211_IFTYPE_ADHOC: | 2994 | case NL80211_IFTYPE_ADHOC: |
2995 | ieee80211_ibss_finish_csa(sdata); | 2995 | ieee80211_ibss_finish_csa(sdata); |
2996 | break; | 2996 | break; |
2997 | #ifdef CONFIG_MAC80211_MESH | ||
2998 | case NL80211_IFTYPE_MESH_POINT: | ||
2999 | err = ieee80211_mesh_finish_csa(sdata); | ||
3000 | if (err < 0) | ||
3001 | return; | ||
3002 | break; | ||
3003 | #endif | ||
2997 | default: | 3004 | default: |
2998 | WARN_ON(1); | 3005 | WARN_ON(1); |
2999 | return; | 3006 | return; |
@@ -3113,7 +3120,7 @@ static int ieee80211_channel_switch(struct wiphy *wiphy, struct net_device *dev, | |||
3113 | params->chandef.chan->band) | 3120 | params->chandef.chan->band) |
3114 | return -EINVAL; | 3121 | return -EINVAL; |
3115 | 3122 | ||
3116 | err = ieee80211_send_action_csa(sdata, params); | 3123 | err = ieee80211_mesh_csa_beacon(sdata, params, true); |
3117 | if (err < 0) | 3124 | if (err < 0) |
3118 | return err; | 3125 | return err; |
3119 | break; | 3126 | break; |