diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index bae6c6b7ecd9..ec44f18bb946 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -4356,7 +4356,17 @@ static int __wlan_hdd_cfg80211_disable_dfs_chan_scan(struct wiphy *wiphy, return -EINVAL; } - ret_val = wlan_hdd_enable_dfs_chan_scan(hdd_ctx, !no_dfs_flag); + if (hdd_ctx->config->enableDFSChnlScan) { + ret_val = wlan_hdd_enable_dfs_chan_scan(hdd_ctx, !no_dfs_flag); + } else { + if ((!no_dfs_flag) != hdd_ctx->config->enableDFSChnlScan) { + hdd_err("DFS chan ini configured %d, no dfs flag: %d", + hdd_ctx->config->enableDFSChnlScan, + no_dfs_flag); + return -EINVAL; + } + } + return ret_val; }