DFS: Enable CSA for background radar detection

Rely on hostapd_dfs_request_channel_switch() to enable CSA for
background radar detection switching back to the selected channel.

Tested-by: Owen Peng <owen.peng@mediatek.com>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
This commit is contained in:
Lorenzo Bianconi 2022-03-06 20:34:13 +01:00 committed by Jouni Malinen
parent 25663241c5
commit b63d953feb

View file

@ -1090,6 +1090,8 @@ hostapd_dfs_is_background_event(struct hostapd_iface *iface, int freq)
static int
hostapd_dfs_start_channel_switch_background(struct hostapd_iface *iface)
{
u8 current_vht_oper_chwidth = hostapd_get_oper_chwidth(iface->conf);
iface->conf->channel = iface->radar_background.channel;
iface->freq = iface->radar_background.freq;
iface->conf->secondary_channel =
@ -1100,10 +1102,12 @@ hostapd_dfs_start_channel_switch_background(struct hostapd_iface *iface)
iface->conf, iface->radar_background.centr_freq_seg1_idx);
hostpad_dfs_update_background_chain(iface);
hostapd_disable_iface(iface);
hostapd_enable_iface(iface);
return 0;
return hostapd_dfs_request_channel_switch(
iface, iface->conf->channel, iface->freq,
iface->conf->secondary_channel, current_vht_oper_chwidth,
hostapd_get_oper_centr_freq_seg0_idx(iface->conf),
hostapd_get_oper_centr_freq_seg1_idx(iface->conf));
}