summaryrefslogtreecommitdiff
path: root/qcwcn/wifi_hal/llstats.cpp
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2021-08-13 00:43:36 -0700
committerLinux Build Service Account <lnxbuild@localhost>2021-08-13 00:43:36 -0700
commit1b42d4d262fb8961dc3e710aaab956a8ed1642e1 (patch)
tree8041a2f64105c90362358ac3385efc3fd7dda1d1 /qcwcn/wifi_hal/llstats.cpp
parent412e0b7fb01eed2119c69d3b65db8dbb9932e558 (diff)
parentb844b519b051fd1c985cae93d33196ec2bd67ca5 (diff)
Merge b844b519b051fd1c985cae93d33196ec2bd67ca5 on remote branch
Change-Id: Ic9869f957a39e56a8bd56adc28e1f49ede62b375
Diffstat (limited to 'qcwcn/wifi_hal/llstats.cpp')
-rw-r--r--qcwcn/wifi_hal/llstats.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/qcwcn/wifi_hal/llstats.cpp b/qcwcn/wifi_hal/llstats.cpp
index 46f6a5e..2e07e46 100644
--- a/qcwcn/wifi_hal/llstats.cpp
+++ b/qcwcn/wifi_hal/llstats.cpp
@@ -1189,6 +1189,7 @@ int LLStatsCommand::handleResponse(WifiEvent &reply)
status = WIFI_ERROR_INVALID_ARGS;
goto cleanup;
}
+ num_rates = 0;
for (peerInfo = (struct nlattr *) nla_data(tb_vendor[
QCA_WLAN_VENDOR_ATTR_LL_STATS_PEER_INFO]),
rem = nla_len(tb_vendor[
@@ -1200,7 +1201,8 @@ int LLStatsCommand::handleResponse(WifiEvent &reply)
QCA_WLAN_VENDOR_ATTR_LL_STATS_MAX+ 1];
pPeerStats = (wifi_peer_info *) (
(u8 *)pIfaceStat->peer_info
- + (i++ * sizeof(wifi_peer_info)));
+ + (i++ * sizeof(wifi_peer_info))
+ + (num_rates * sizeof(wifi_rate_stat)));
nla_parse(tb2, QCA_WLAN_VENDOR_ATTR_LL_STATS_MAX,
(struct nlattr *) nla_data(peerInfo),
nla_len(peerInfo), NULL);
@@ -1209,6 +1211,7 @@ int LLStatsCommand::handleResponse(WifiEvent &reply)
{
goto cleanup;
}
+ num_rates += pPeerStats->num_rate;
}
}