diff --git a/umac/dfs/core/src/misc/dfs.c b/umac/dfs/core/src/misc/dfs.c index 868b974022..6e3cf4a3c0 100644 --- a/umac/dfs/core/src/misc/dfs.c +++ b/umac/dfs/core/src/misc/dfs.c @@ -331,7 +331,6 @@ int dfs_attach(struct wlan_dfs *dfs) void dfs_stop(struct wlan_dfs *dfs) { - dfs_init_precac_list(dfs); dfs_nol_timer_cleanup(dfs); dfs_clear_nolhistory(dfs); } diff --git a/umac/dfs/core/src/misc/dfs_nol.c b/umac/dfs/core/src/misc/dfs_nol.c index 7d9636444d..72d74dbeb2 100644 --- a/umac/dfs/core/src/misc/dfs_nol.c +++ b/umac/dfs/core/src/misc/dfs_nol.c @@ -495,7 +495,6 @@ void dfs_nol_timer_cleanup(struct wlan_dfs *dfs) } } dfs->dfs_nol = NULL; - dfs_nol_update(dfs); } int dfs_get_rn_use_nol(struct wlan_dfs *dfs) diff --git a/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c b/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c index 35ce446540..c8c2e390b2 100644 --- a/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c +++ b/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c @@ -46,6 +46,8 @@ QDF_STATUS utils_dfs_reset(struct wlan_objmgr_pdev *pdev) return QDF_STATUS_E_FAILURE; dfs_reset(dfs); + dfs_nol_update(dfs); + dfs_init_precac_list(dfs); return QDF_STATUS_SUCCESS; } @@ -662,6 +664,7 @@ void dfs_clear_nol_channels(struct wlan_objmgr_pdev *pdev) /* clear local cache first */ dfs_nol_timer_cleanup(dfs); + dfs_nol_update(dfs); /* * update platform driver nol list with local cache which is zero,