qcacld-3.0: Fix get sap connected sta info fcs counter always 0

Stats event from target might have several sub events, and some event
has no peer stats but have adv/ext2 peer stats.

Check ext/ext2 peer stats even no peer stats in
target_if_cp_stats_extract_peer_stats(). Fix copy adv stats size error
in tgt_mc_cp_stats_prepare_n_send_raw_station_stats(). Although
get_station_stats_cb and get_peer_stats_cb is union callbacks,
better to assign to get_station_stats_cb because it is for
TYPE_STATION_STATS.

Change-Id: I0bead0cbb8b549cc538ef4a7327f0a8303c90bd1
CRs-Fixed: 2801842
这个提交包含在:
Will Huang
2020-10-28 09:29:21 +08:00
提交者 snandini
父节点 b2ea72cbbe
当前提交 bb1e3c8933
修改 3 个文件,包含 4 行新增3 行删除

查看文件

@@ -492,7 +492,7 @@ static QDF_STATUS target_if_cp_stats_extract_peer_stats(
/* Extract peer_stats */
if (!stats_param->num_peer_stats)
return QDF_STATUS_SUCCESS;
goto adv_stats;
ev->peer_stats = qdf_mem_malloc(sizeof(*ev->peer_stats) *
stats_param->num_peer_stats);
@@ -519,6 +519,7 @@ static QDF_STATUS target_if_cp_stats_extract_peer_stats(
TGT_NOISE_FLOOR_DBM;
}
adv_stats:
target_if_cp_stats_extract_peer_extd_stats(wmi_hdl, stats_param, ev,
data);