diff --git a/umac/dfs/core/src/misc/dfs_process_radar_found_ind.c b/umac/dfs/core/src/misc/dfs_process_radar_found_ind.c index 50cea79f754c..59876b27035c 100644 --- a/umac/dfs/core/src/misc/dfs_process_radar_found_ind.c +++ b/umac/dfs/core/src/misc/dfs_process_radar_found_ind.c @@ -772,6 +772,15 @@ QDF_STATUS dfs_process_radar_ind(struct wlan_dfs *dfs, "radar event received on invalid channel"); return status; } + dfs->dfs_is_nol_ie_sent = false; + (dfs->is_radar_during_precac) ? + (dfs->dfs_is_rcsa_ie_sent = false) : + (dfs->dfs_is_rcsa_ie_sent = true); + if (dfs->dfs_use_nol_subchannel_marking) { + dfs_prepare_nol_ie_bitmap(dfs, radar_found, channels, + num_channels); + dfs->dfs_is_nol_ie_sent = true; + } /* * If precac is running and the radar found in secondary @@ -808,15 +817,7 @@ QDF_STATUS dfs_process_radar_ind(struct wlan_dfs *dfs, * saying not to send RCSA, but only the radar affected subchannel * information. */ - dfs->dfs_is_nol_ie_sent = false; - (dfs->is_radar_during_precac) ? - (dfs->dfs_is_rcsa_ie_sent = false) : - (dfs->dfs_is_rcsa_ie_sent = true); - if (dfs->dfs_use_nol_subchannel_marking) { - dfs_prepare_nol_ie_bitmap(dfs, radar_found, channels, - num_channels); - dfs->dfs_is_nol_ie_sent = true; - } + dfs_mlme_start_rcsa(dfs->dfs_pdev_obj, &wait_for_csa); if (!dfs->dfs_is_offload_enabled &&