From ef4372eeb02487ea59f6bff2b2e9e4b7fe3ad396 Mon Sep 17 00:00:00 2001 From: Arif Hussain Date: Fri, 21 Apr 2017 16:32:31 -0700 Subject: [PATCH] qcacmn: Fix issue in getting channel list in dfs component Need to pass valid weight list and length to pcl api to get channel list. So pass valid weight list and length. Change-Id: Id9582210937da1dd5147aa3e85e0cd0df6b5ac90 CRs-Fixed: 2017481 --- umac/dfs/dispatcher/src/wlan_dfs_utils_api.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c b/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c index 8d464828c878..bd089e50d3c4 100644 --- a/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c +++ b/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c @@ -430,7 +430,9 @@ static void utils_dfs_get_chan_list(struct wlan_objmgr_pdev *pdev, struct dfs_ieee80211_channel *chan_list, uint32_t *num_chan) { uint8_t pcl_ch[NUM_CHANNELS]; + uint8_t weight_list[NUM_CHANNELS]; uint32_t len; + uint32_t weight_len; int i; struct wlan_objmgr_psoc *psoc; uint32_t conn_count = 0; @@ -445,13 +447,15 @@ static void utils_dfs_get_chan_list(struct wlan_objmgr_pdev *pdev, } len = QDF_ARRAY_SIZE(pcl_ch); + weight_len = QDF_ARRAY_SIZE(weight_list); conn_count = policy_mgr_mode_specific_connection_count( psoc, PM_SAP_MODE, NULL); if (0 == conn_count) - policy_mgr_get_pcl(psoc, PM_SAP_MODE, pcl_ch, &len, NULL, 0); + policy_mgr_get_pcl(psoc, PM_SAP_MODE, pcl_ch, + &len, weight_list, weight_len); else policy_mgr_get_pcl_for_existing_conn(psoc, PM_SAP_MODE, pcl_ch, - &len, NULL, 0); + &len, weight_list, weight_len); if (*num_chan < len) { DFS_PRINTK("%s: Invalid len src=%d, dst=%d\n",