Browse Source

qcacld-3.0: Change NLA_UNSPEC to NLA_BINARY for DO_ACS vendor command

Kernel does not like NLA_UNSPEC type in DO_ACS vendor command. Hence,
change NLA_UNSPEC to NLA_BINARY and pass the .length attribute as well.

Change-Id: I686d0caa31f66e316f79b3d21158f349417e19e8
CRs-Fixed: 2661125
Alan Chen 5 năm trước cách đây
mục cha
commit
7fdebd5b4a
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      core/hdd/src/wlan_hdd_cfg80211.c

+ 4 - 2
core/hdd/src/wlan_hdd_cfg80211.c

@@ -2771,8 +2771,10 @@ wlan_hdd_cfg80211_do_acs_policy[QCA_WLAN_VENDOR_ATTR_ACS_MAX + 1] = {
 	[QCA_WLAN_VENDOR_ATTR_ACS_HT40_ENABLED] = { .type = NLA_FLAG },
 	[QCA_WLAN_VENDOR_ATTR_ACS_VHT_ENABLED] = { .type = NLA_FLAG },
 	[QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH] = { .type = NLA_U16 },
-	[QCA_WLAN_VENDOR_ATTR_ACS_CH_LIST] = { .type = NLA_UNSPEC },
-	[QCA_WLAN_VENDOR_ATTR_ACS_FREQ_LIST] = { .type = NLA_UNSPEC },
+	[QCA_WLAN_VENDOR_ATTR_ACS_CH_LIST] = { .type = NLA_BINARY,
+				.len = sizeof(NLA_U8) * NUM_CHANNELS },
+	[QCA_WLAN_VENDOR_ATTR_ACS_FREQ_LIST] = { .type = NLA_BINARY,
+				.len = sizeof(NLA_U32) * NUM_CHANNELS },
 };
 
 int hdd_start_vendor_acs(struct hdd_adapter *adapter)