From 7fdebd5b4a0bac5c431804d55b0dd725f899dfcf Mon Sep 17 00:00:00 2001 From: Alan Chen Date: Thu, 9 Apr 2020 17:31:27 -0700 Subject: [PATCH] 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 --- core/hdd/src/wlan_hdd_cfg80211.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index e83e7d1886..15d88ffa48 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/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)