Browse Source

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
Arif Hussain 8 năm trước cách đây
mục cha
commit
ef4372eeb0
1 tập tin đã thay đổi với 6 bổ sung2 xóa
  1. 6 2
      umac/dfs/dispatcher/src/wlan_dfs_utils_api.c

+ 6 - 2
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",