qcacmn: Define ucfg api to free stats_event
Define ucfg api to free stats_event, since it will be called from osif and hdd. Change-Id: Ifeea3e970ddca1ed508960c39a2a39f0ed755bd9 CRs-Fixed: 2231150
This commit is contained in:
@@ -176,5 +176,14 @@ QDF_STATUS ucfg_mc_cp_stats_get_pending_req(struct wlan_objmgr_psoc *psoc,
|
||||
enum stats_req_type type,
|
||||
struct request_info *info);
|
||||
|
||||
/**
|
||||
* ucfg_mc_cp_stats_free_stats_resources() - API to free buffers within stats_event
|
||||
* structure
|
||||
* @ev: strcture whose buffer are to freed
|
||||
*
|
||||
* Return: none
|
||||
*/
|
||||
void ucfg_mc_cp_stats_free_stats_resources(struct stats_event *ev);
|
||||
|
||||
#endif /* QCA_SUPPORT_CP_STATS */
|
||||
#endif /* __WLAN_CP_STATS_MC_UCFG_API_H__ */
|
||||
|
@@ -210,7 +210,7 @@ end:
|
||||
wlan_objmgr_vdev_release_ref(vdev, WLAN_CP_STATS_ID);
|
||||
if (peer)
|
||||
wlan_objmgr_peer_release_ref(peer, WLAN_CP_STATS_ID);
|
||||
ucfg_mc_cp_stats_free_stats_event(&ev);
|
||||
ucfg_mc_cp_stats_free_stats_resources(&ev);
|
||||
}
|
||||
|
||||
static QDF_STATUS
|
||||
|
@@ -531,3 +531,11 @@ QDF_STATUS ucfg_mc_cp_stats_get_pending_req(struct wlan_objmgr_psoc *psoc,
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
void ucfg_mc_cp_stats_free_stats_resources(struct stats_event *ev)
|
||||
{
|
||||
qdf_mem_free(ev->pdev_stats);
|
||||
qdf_mem_free(ev->peer_stats);
|
||||
qdf_mem_zero(ev, sizeof(*ev));
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user