diff --git a/umac/dfs/core/src/misc/dfs_nol.c b/umac/dfs/core/src/misc/dfs_nol.c index fdce666ac683..a02c25eb6500 100644 --- a/umac/dfs/core/src/misc/dfs_nol.c +++ b/umac/dfs/core/src/misc/dfs_nol.c @@ -227,7 +227,7 @@ static os_timer_func(dfs_remove_from_nol) dfs_debug(dfs, WLAN_DEBUG_DFS_NOL, "remove channel %d from nol", chan); utils_dfs_reg_update_nol_ch(dfs->dfs_pdev_obj, - (uint8_t *)&chan, 1, DFS_NOL_RESET); + &chan, 1, DFS_NOL_RESET); utils_dfs_save_nol(dfs->dfs_pdev_obj); /* @@ -330,6 +330,7 @@ void dfs_set_nol(struct wlan_dfs *dfs, uint32_t nol_time_left_ms; struct dfs_channel chan; int i; + uint8_t chan_num; if (!dfs) { dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL"); @@ -350,6 +351,9 @@ void dfs_set_nol(struct wlan_dfs *dfs, DFS_NOL_ADD_CHAN_LOCKED(dfs, chan.dfs_ch_freq, (nol_time_left_ms / TIME_IN_MS)); + chan_num = utils_dfs_freq_to_chan(chan.dfs_ch_freq); + utils_dfs_reg_update_nol_ch(dfs->dfs_pdev_obj, + &chan_num, 1, DFS_NOL_SET); } } #undef TIME_IN_MS diff --git a/umac/dfs/dispatcher/src/wlan_dfs_init_deinit_api.c b/umac/dfs/dispatcher/src/wlan_dfs_init_deinit_api.c index 1ea891ac07a9..70a3202ec87e 100644 --- a/umac/dfs/dispatcher/src/wlan_dfs_init_deinit_api.c +++ b/umac/dfs/dispatcher/src/wlan_dfs_init_deinit_api.c @@ -343,8 +343,6 @@ QDF_STATUS wlan_dfs_pdev_obj_create_notification(struct wlan_objmgr_pdev *pdev, dfs_destroy_object(dfs); return QDF_STATUS_E_FAILURE; } - utils_dfs_init_nol(pdev); - DFS_PRINT_NOL_LOCKED(dfs); return QDF_STATUS_SUCCESS; }