|
@@ -2550,8 +2550,9 @@ static int __wlan_hdd_cfg80211_do_acs(struct wiphy *wiphy,
|
|
|
qdf_mem_free(sap_config->acs_cfg.ch_list);
|
|
|
qdf_mem_zero(&sap_config->acs_cfg, sizeof(struct sap_acs_cfg));
|
|
|
|
|
|
- status = hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACS_MAX, data, data_len,
|
|
|
- wlan_hdd_cfg80211_do_acs_policy);
|
|
|
+ status = wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACS_MAX, data,
|
|
|
+ data_len,
|
|
|
+ wlan_hdd_cfg80211_do_acs_policy);
|
|
|
if (status) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
goto out;
|
|
@@ -3163,8 +3164,9 @@ __wlan_hdd_cfg80211_set_scanning_mac_oui(struct wiphy *wiphy,
|
|
|
* audit note: it is ok to pass a NULL policy here since only
|
|
|
* one attribute is parsed and it is explicitly validated
|
|
|
*/
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SET_SCANNING_MAC_OUI_MAX,
|
|
|
- data, data_len, NULL)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_SET_SCANNING_MAC_OUI_MAX,
|
|
|
+ data, data_len, NULL)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -3281,8 +3283,8 @@ static int __wlan_hdd_cfg80211_get_concurrency_matrix(struct wiphy *wiphy,
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, MAX_CONCURRENT_MATRIX, data, data_len,
|
|
|
- wlan_hdd_get_concurrency_matrix_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, MAX_CONCURRENT_MATRIX, data, data_len,
|
|
|
+ wlan_hdd_get_concurrency_matrix_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -3611,12 +3613,12 @@ static int hdd_set_white_list(struct hdd_context *hddctx,
|
|
|
if (count && tb[PARAM_SSID_LIST]) {
|
|
|
nla_for_each_nested(curr_attr,
|
|
|
tb[PARAM_SSID_LIST], rem) {
|
|
|
- if (hdd_nla_parse(tb2,
|
|
|
- QCA_WLAN_VENDOR_ATTR_ROAM_SUBCMD_MAX,
|
|
|
- nla_data(curr_attr),
|
|
|
- nla_len(curr_attr),
|
|
|
- wlan_hdd_set_roam_param_policy)) {
|
|
|
- hdd_err("hdd_nla_parse failed");
|
|
|
+ if (wlan_cfg80211_nla_parse(tb2,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_ROAM_SUBCMD_MAX,
|
|
|
+ nla_data(curr_attr),
|
|
|
+ nla_len(curr_attr),
|
|
|
+ wlan_hdd_set_roam_param_policy)) {
|
|
|
+ hdd_err("nla_parse failed");
|
|
|
goto fail;
|
|
|
}
|
|
|
/* Parse and Fetch allowed SSID list*/
|
|
@@ -3708,11 +3710,12 @@ static int hdd_set_bssid_prefs(struct hdd_context *hddctx,
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb2,
|
|
|
- QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_MAX,
|
|
|
- nla_data(curr_attr), nla_len(curr_attr),
|
|
|
- wlan_hdd_set_roam_param_policy)) {
|
|
|
- hdd_err("hdd_nla_parse failed");
|
|
|
+ if (wlan_cfg80211_nla_parse(tb2,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_MAX,
|
|
|
+ nla_data(curr_attr),
|
|
|
+ nla_len(curr_attr),
|
|
|
+ wlan_hdd_set_roam_param_policy)) {
|
|
|
+ hdd_err("nla_parse failed");
|
|
|
goto fail;
|
|
|
}
|
|
|
/* Parse and fetch MAC address */
|
|
@@ -3792,12 +3795,12 @@ static int hdd_set_blacklist_bssid(struct hdd_context *hddctx,
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb2,
|
|
|
+ if (wlan_cfg80211_nla_parse(tb2,
|
|
|
QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_MAX,
|
|
|
nla_data(curr_attr),
|
|
|
nla_len(curr_attr),
|
|
|
wlan_hdd_set_roam_param_policy)) {
|
|
|
- hdd_err("hdd_nla_parse failed");
|
|
|
+ hdd_err("nla_parse failed");
|
|
|
goto fail;
|
|
|
}
|
|
|
/* Parse and fetch MAC address */
|
|
@@ -3844,8 +3847,8 @@ static int hdd_set_ext_roam_params(struct hdd_context *hddctx,
|
|
|
struct nlattr *tb[MAX_ROAMING_PARAM + 1];
|
|
|
int ret;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, MAX_ROAMING_PARAM, data, data_len,
|
|
|
- wlan_hdd_set_roam_param_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, MAX_ROAMING_PARAM, data, data_len,
|
|
|
+ wlan_hdd_set_roam_param_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -4272,9 +4275,10 @@ static int __wlan_hdd_cfg80211_disable_dfs_chan_scan(struct wiphy *wiphy,
|
|
|
if (ret_val)
|
|
|
return ret_val;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SET_NO_DFS_FLAG_MAX,
|
|
|
- data, data_len,
|
|
|
- wlan_hdd_set_no_dfs_flag_config_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_SET_NO_DFS_FLAG_MAX,
|
|
|
+ data, data_len,
|
|
|
+ wlan_hdd_set_no_dfs_flag_config_policy)) {
|
|
|
hdd_err("invalid attr");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -4368,8 +4372,8 @@ static int __wlan_hdd_cfg80211_handle_wisa_cmd(struct wiphy *wiphy,
|
|
|
return -EPERM;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_WISA_MAX, data, data_len,
|
|
|
- wlan_hdd_wisa_cmd_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_WISA_MAX, data,
|
|
|
+ data_len, wlan_hdd_wisa_cmd_policy)) {
|
|
|
hdd_err("Invalid WISA cmd attributes");
|
|
|
ret_val = -EINVAL;
|
|
|
goto err;
|
|
@@ -5507,8 +5511,10 @@ __hdd_cfg80211_get_station_cmd(struct wiphy *wiphy,
|
|
|
goto out;
|
|
|
|
|
|
|
|
|
- status = hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_GET_STATION_MAX,
|
|
|
- data, data_len, hdd_get_station_policy);
|
|
|
+ status = wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_GET_STATION_MAX,
|
|
|
+ data, data_len,
|
|
|
+ hdd_get_station_policy);
|
|
|
if (status) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
goto out;
|
|
@@ -5741,8 +5747,10 @@ __wlan_hdd_cfg80211_get_wifi_info(struct wiphy *wiphy,
|
|
|
if (status)
|
|
|
return status;
|
|
|
|
|
|
- if (hdd_nla_parse(tb_vendor, QCA_WLAN_VENDOR_ATTR_WIFI_INFO_GET_MAX, data,
|
|
|
- data_len, qca_wlan_vendor_get_wifi_info_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb_vendor,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_WIFI_INFO_GET_MAX,
|
|
|
+ data, data_len,
|
|
|
+ qca_wlan_vendor_get_wifi_info_policy)) {
|
|
|
hdd_err("WIFI_INFO_GET NL CMD parsing failed");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -6648,8 +6656,8 @@ __wlan_hdd_cfg80211_wifi_configuration_set(struct wiphy *wiphy,
|
|
|
if (ret_val)
|
|
|
return ret_val;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_CONFIG_MAX,
|
|
|
- data, data_len, wlan_hdd_wifi_config_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_CONFIG_MAX, data,
|
|
|
+ data_len, wlan_hdd_wifi_config_policy)) {
|
|
|
hdd_err("invalid attr");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -7250,9 +7258,10 @@ static int __wlan_hdd_cfg80211_wifi_logger_start(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_WIFI_LOGGER_START_MAX,
|
|
|
- data, data_len,
|
|
|
- qca_wlan_vendor_wifi_logger_start_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_WIFI_LOGGER_START_MAX,
|
|
|
+ data, data_len,
|
|
|
+ qca_wlan_vendor_wifi_logger_start_policy)) {
|
|
|
hdd_err("Invalid attribute");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -7378,9 +7387,10 @@ static int __wlan_hdd_cfg80211_wifi_logger_get_ring_data(struct wiphy *wiphy,
|
|
|
if (status)
|
|
|
return status;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_WIFI_LOGGER_GET_RING_DATA_MAX,
|
|
|
- data, data_len,
|
|
|
- qca_wlan_vendor_wifi_logger_get_ring_data_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_WIFI_LOGGER_GET_RING_DATA_MAX,
|
|
|
+ data, data_len,
|
|
|
+ qca_wlan_vendor_wifi_logger_get_ring_data_policy)) {
|
|
|
hdd_err("Invalid attribute");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -7782,7 +7792,7 @@ __wlan_hdd_cfg80211_offloaded_packets(struct wiphy *wiphy,
|
|
|
return -ENOTSUPP;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb, PARAM_MAX, data, data_len, policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, PARAM_MAX, data, data_len, policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -7896,7 +7906,7 @@ __wlan_hdd_cfg80211_monitor_rssi(struct wiphy *wiphy,
|
|
|
return -ENOTSUPP;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb, PARAM_MAX, data, data_len, policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, PARAM_MAX, data, data_len, policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -8086,10 +8096,10 @@ __wlan_hdd_cfg80211_set_ns_offload(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ND_OFFLOAD_MAX,
|
|
|
- (struct nlattr *)data,
|
|
|
- data_len, ns_offload_set_policy)) {
|
|
|
- hdd_err("hdd_nla_parse failed");
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ND_OFFLOAD_MAX,
|
|
|
+ (struct nlattr *)data, data_len,
|
|
|
+ ns_offload_set_policy)) {
|
|
|
+ hdd_err("nla_parse failed");
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
@@ -8175,8 +8185,10 @@ static int __wlan_hdd_cfg80211_get_preferred_freq_list(struct wiphy *wiphy,
|
|
|
if (ret)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_MAX,
|
|
|
- data, data_len, get_preferred_freq_list_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_MAX,
|
|
|
+ data, data_len,
|
|
|
+ get_preferred_freq_list_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -8304,8 +8316,10 @@ static int __wlan_hdd_cfg80211_set_probable_oper_channel(struct wiphy *wiphy,
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_MAX,
|
|
|
- data, data_len, set_probable_oper_channel_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_MAX,
|
|
|
+ data, data_len,
|
|
|
+ set_probable_oper_channel_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -8443,8 +8457,8 @@ static int __wlan_hdd_cfg80211_get_link_properties(struct wiphy *wiphy,
|
|
|
if (0 != wlan_hdd_validate_context(hdd_ctx))
|
|
|
return -EINVAL;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX, data, data_len,
|
|
|
- qca_wlan_vendor_attr_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX, data,
|
|
|
+ data_len, qca_wlan_vendor_attr_policy)) {
|
|
|
hdd_err("Invalid attribute");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -8634,8 +8648,9 @@ static int __wlan_hdd_cfg80211_set_ota_test(struct wiphy *wiphy,
|
|
|
if (0 != wlan_hdd_validate_context(hdd_ctx))
|
|
|
return -EINVAL;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_OTA_TEST_MAX,
|
|
|
- data, data_len, qca_wlan_vendor_ota_test_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_OTA_TEST_MAX,
|
|
|
+ data, data_len,
|
|
|
+ qca_wlan_vendor_ota_test_policy)) {
|
|
|
hdd_err("invalid attr");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -8745,8 +8760,8 @@ static int __wlan_hdd_cfg80211_txpower_scale(struct wiphy *wiphy,
|
|
|
|
|
|
adapter = WLAN_HDD_GET_PRIV_PTR(dev);
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_MAX,
|
|
|
- data, data_len, txpower_scale_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_MAX,
|
|
|
+ data, data_len, txpower_scale_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -8833,8 +8848,10 @@ static int __wlan_hdd_cfg80211_txpower_scale_decr_db(struct wiphy *wiphy,
|
|
|
|
|
|
adapter = WLAN_HDD_GET_PRIV_PTR(dev);
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_DECR_DB_MAX,
|
|
|
- data, data_len, txpower_scale_decr_db_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_DECR_DB_MAX,
|
|
|
+ data, data_len,
|
|
|
+ txpower_scale_decr_db_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -8936,9 +8953,9 @@ static int __wlan_hdd_cfg80211_conditional_chan_switch(struct wiphy *wiphy,
|
|
|
* one attribute is parsed which is array of frequencies and
|
|
|
* it is explicitly validated for both under read and over read
|
|
|
*/
|
|
|
- if (hdd_nla_parse(tb,
|
|
|
- QCA_WLAN_VENDOR_ATTR_SAP_CONDITIONAL_CHAN_SWITCH_MAX,
|
|
|
- data, data_len, NULL)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_SAP_CONDITIONAL_CHAN_SWITCH_MAX,
|
|
|
+ data, data_len, NULL)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -9060,8 +9077,10 @@ static int __wlan_hdd_cfg80211_p2p_lo_start(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_MAX,
|
|
|
- data, data_len, p2p_listen_offload_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_MAX,
|
|
|
+ data, data_len,
|
|
|
+ p2p_listen_offload_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -9591,8 +9610,8 @@ __wlan_hdd_cfg80211_bpf_offload(struct wiphy *wiphy,
|
|
|
return -ENOTSUPP;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb, BPF_MAX, data, data_len,
|
|
|
- wlan_hdd_bpf_offload_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, BPF_MAX, data, data_len,
|
|
|
+ wlan_hdd_bpf_offload_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -10178,8 +10197,9 @@ __wlan_hdd_cfg80211_acs_dfs_mode(struct wiphy *wiphy,
|
|
|
if (0 != ret)
|
|
|
return ret;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACS_DFS_MAX,
|
|
|
- data, data_len, wlan_hdd_set_acs_dfs_config_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACS_DFS_MAX,
|
|
|
+ data, data_len,
|
|
|
+ wlan_hdd_set_acs_dfs_config_policy)) {
|
|
|
hdd_err("invalid attr");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -10341,9 +10361,10 @@ __wlan_hdd_cfg80211_sta_roam_policy(struct wiphy *wiphy,
|
|
|
ret = wlan_hdd_validate_context(hdd_ctx);
|
|
|
if (0 != ret)
|
|
|
return ret;
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_STA_CONNECT_ROAM_POLICY_MAX,
|
|
|
- data, data_len,
|
|
|
- wlan_hdd_set_sta_roam_config_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_STA_CONNECT_ROAM_POLICY_MAX,
|
|
|
+ data, data_len,
|
|
|
+ wlan_hdd_set_sta_roam_config_policy)) {
|
|
|
hdd_err("invalid attr");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -10540,8 +10561,9 @@ __wlan_hdd_cfg80211_sap_configuration_set(struct wiphy *wiphy,
|
|
|
if (0 != ret)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_MAX,
|
|
|
- data, data_len, wlan_hdd_sap_config_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_MAX,
|
|
|
+ data, data_len,
|
|
|
+ wlan_hdd_sap_config_policy)) {
|
|
|
hdd_err("invalid attr");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -11016,8 +11038,8 @@ static int __wlan_hdd_cfg80211_setband(struct wiphy *wiphy,
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX,
|
|
|
- data, data_len, policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX,
|
|
|
+ data, data_len, policy)) {
|
|
|
hdd_err(FL("Invalid ATTR"));
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -11196,7 +11218,7 @@ static int hdd_parse_vendor_acs_chan_config(struct hdd_vendor_chan_info
|
|
|
struct nlattr *curr_attr;
|
|
|
struct hdd_vendor_chan_info *channel_list;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, SET_CHAN_MAX, data, data_len, NULL)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, SET_CHAN_MAX, data, data_len, NULL)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -11221,9 +11243,10 @@ static int hdd_parse_vendor_acs_chan_config(struct hdd_vendor_chan_info
|
|
|
|
|
|
i = 0;
|
|
|
nla_for_each_nested(curr_attr, tb[SET_CHAN_CHAN_LIST], rem) {
|
|
|
- if (hdd_nla_parse(tb2, SET_CHAN_MAX, nla_data(curr_attr),
|
|
|
- nla_len(curr_attr), NULL)) {
|
|
|
- hdd_err("hdd_nla_parse failed");
|
|
|
+ if (wlan_cfg80211_nla_parse(tb2, SET_CHAN_MAX,
|
|
|
+ nla_data(curr_attr),
|
|
|
+ nla_len(curr_attr), NULL)) {
|
|
|
+ hdd_err("nla_parse failed");
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
if (tb2[SET_EXT_ACS_BAND]) {
|
|
@@ -11533,8 +11556,8 @@ static int __wlan_hdd_set_sar_power_limits(struct wiphy *wiphy,
|
|
|
if (wlan_hdd_validate_context(hdd_ctx))
|
|
|
return -EINVAL;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_MAX,
|
|
|
- data, data_len, sar_limits_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_MAX,
|
|
|
+ data, data_len, sar_limits_policy)) {
|
|
|
hdd_err("Invalid SAR attributes");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -11583,10 +11606,12 @@ static int __wlan_hdd_set_sar_power_limits(struct wiphy *wiphy,
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(sar_spec, QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_MAX,
|
|
|
- nla_data(sar_spec_list),
|
|
|
- nla_len(sar_spec_list), sar_limits_policy)) {
|
|
|
- hdd_err("hdd_nla_parse failed for SAR Spec list");
|
|
|
+ if (wlan_cfg80211_nla_parse(sar_spec,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_MAX,
|
|
|
+ nla_data(sar_spec_list),
|
|
|
+ nla_len(sar_spec_list),
|
|
|
+ sar_limits_policy)) {
|
|
|
+ hdd_err("nla_parse failed for SAR Spec list");
|
|
|
goto fail;
|
|
|
}
|
|
|
sar_limit_cmd.sar_limit_row_list[i].validity_bitmap = 0;
|
|
@@ -11736,8 +11761,9 @@ static int __wlan_hdd_cfg80211_set_fast_roaming(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- ret = hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX, data, data_len,
|
|
|
- qca_wlan_vendor_attr);
|
|
|
+ ret = wlan_cfg80211_nla_parse(tb,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_MAX, data, data_len,
|
|
|
+ qca_wlan_vendor_attr);
|
|
|
if (ret) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
@@ -11892,8 +11918,10 @@ __wlan_hdd_cfg80211_set_trace_level(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- if (hdd_nla_parse(tb1, QCA_WLAN_VENDOR_ATTR_SET_TRACE_LEVEL_MAX, data,
|
|
|
- data_len, qca_wlan_vendor_set_trace_level_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb1,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_SET_TRACE_LEVEL_MAX,
|
|
|
+ data, data_len,
|
|
|
+ qca_wlan_vendor_set_trace_level_policy)) {
|
|
|
hdd_err("Invalid attr");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -11905,8 +11933,9 @@ __wlan_hdd_cfg80211_set_trace_level(struct wiphy *wiphy,
|
|
|
|
|
|
nla_for_each_nested(apth,
|
|
|
tb1[QCA_WLAN_VENDOR_ATTR_SET_TRACE_LEVEL_PARAM], rem) {
|
|
|
- if (hdd_nla_parse(tb2, QCA_WLAN_VENDOR_ATTR_SET_TRACE_LEVEL_MAX,
|
|
|
- nla_data(apth), nla_len(apth), NULL)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb2,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_SET_TRACE_LEVEL_MAX,
|
|
|
+ nla_data(apth), nla_len(apth), NULL)) {
|
|
|
hdd_err("Invalid attr");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -12015,8 +12044,8 @@ static int __wlan_hdd_cfg80211_set_nud_stats(struct wiphy *wiphy,
|
|
|
if (0 != err)
|
|
|
return err;
|
|
|
|
|
|
- err = hdd_nla_parse(tb, STATS_SET_MAX, data, data_len,
|
|
|
- qca_wlan_vendor_set_nud_stats);
|
|
|
+ err = wlan_cfg80211_nla_parse(tb, STATS_SET_MAX, data, data_len,
|
|
|
+ qca_wlan_vendor_set_nud_stats);
|
|
|
if (err) {
|
|
|
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
|
|
"%s STATS_SET_START ATTR", __func__);
|
|
@@ -12425,7 +12454,8 @@ static int __wlan_hdd_cfg80211_get_chain_rssi(struct wiphy *wiphy,
|
|
|
if (0 != retval)
|
|
|
return retval;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX, data, data_len, NULL)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX,
|
|
|
+ data, data_len, NULL)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -12529,9 +12559,9 @@ static int __wlan_hdd_cfg80211_set_limit_offchan_param(struct wiphy *wiphy,
|
|
|
if (ret < 0)
|
|
|
return ret;
|
|
|
|
|
|
- if (hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACTIVE_TOS_MAX, data,
|
|
|
- data_len,
|
|
|
- wlan_hdd_set_limit_off_channel_param_policy)) {
|
|
|
+ if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACTIVE_TOS_MAX,
|
|
|
+ data, data_len,
|
|
|
+ wlan_hdd_set_limit_off_channel_param_policy)) {
|
|
|
hdd_err("Invalid ATTR");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -12689,8 +12719,8 @@ static int __wlan_hdd_cfg80211_fetch_bss_transition_status(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- ret = hdd_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX, data,
|
|
|
- data_len, btm_params_policy);
|
|
|
+ ret = wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX, data,
|
|
|
+ data_len, btm_params_policy);
|
|
|
if (ret) {
|
|
|
hdd_err("Attribute parse failed");
|
|
|
return -EINVAL;
|
|
@@ -12708,10 +12738,9 @@ static int __wlan_hdd_cfg80211_fetch_bss_transition_status(struct wiphy *wiphy,
|
|
|
nla_for_each_nested(attr,
|
|
|
tb[QCA_WLAN_VENDOR_ATTR_BTM_CANDIDATE_INFO],
|
|
|
rem) {
|
|
|
- ret = hdd_nla_parse_nested(
|
|
|
- tb_msg,
|
|
|
- QCA_WLAN_VENDOR_ATTR_BTM_CANDIDATE_INFO_MAX,
|
|
|
- attr, btm_cand_list_policy);
|
|
|
+ ret = wlan_cfg80211_nla_parse_nested(tb_msg,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_BTM_CANDIDATE_INFO_MAX,
|
|
|
+ attr, btm_cand_list_policy);
|
|
|
if (ret) {
|
|
|
hdd_err("Attribute parse failed");
|
|
|
return -EINVAL;
|
|
@@ -20301,8 +20330,8 @@ static int __wlan_hdd_cfg80211_testmode(struct wiphy *wiphy,
|
|
|
if (err)
|
|
|
return err;
|
|
|
|
|
|
- err = hdd_nla_parse(tb, WLAN_HDD_TM_ATTR_MAX, data,
|
|
|
- len, wlan_hdd_tm_policy);
|
|
|
+ err = wlan_cfg80211_nla_parse(tb, WLAN_HDD_TM_ATTR_MAX, data,
|
|
|
+ len, wlan_hdd_tm_policy);
|
|
|
if (err) {
|
|
|
hdd_err("Testmode INV ATTR");
|
|
|
return err;
|