qcacmn: Handle vdev_id as parameter for txrx stats handler
The datapath vdev handle is not to be used outside datapath layer. So the cdp api for getting txrx stats will pass vdev_id instead of the vdev handle. Pass vdev id instead of vdev handle for the cdp api used to get txrx stats. Use the vdev_id to retrieve the corresponding vdev handle in the txrx stats handler. CRs-Fixed: 2560364 Change-Id: I57b6c6b232d122583e85929fa972d68bc54e84e0
This commit is contained in:
@@ -1688,14 +1688,14 @@ static inline void cdp_flush_cache_rx_queue(ol_txrx_soc_handle soc)
|
||||
/**
|
||||
* cdp_txrx_stats_request(): function to map to host and firmware statistics
|
||||
* @soc: soc handle
|
||||
* @vdev: virtual device
|
||||
* @vdev_id: virtual device ID
|
||||
* @req: stats request container
|
||||
*
|
||||
* return: status
|
||||
*/
|
||||
static inline
|
||||
int cdp_txrx_stats_request(ol_txrx_soc_handle soc, struct cdp_vdev *vdev,
|
||||
struct cdp_txrx_stats_req *req)
|
||||
int cdp_txrx_stats_request(ol_txrx_soc_handle soc, uint8_t vdev_id,
|
||||
struct cdp_txrx_stats_req *req)
|
||||
{
|
||||
if (!soc || !soc->ops || !soc->ops->cmn_drv_ops || !req) {
|
||||
QDF_TRACE(QDF_MODULE_ID_CDP, QDF_TRACE_LEVEL_DEBUG,
|
||||
@@ -1705,7 +1705,8 @@ int cdp_txrx_stats_request(ol_txrx_soc_handle soc, struct cdp_vdev *vdev,
|
||||
}
|
||||
|
||||
if (soc->ops->cmn_drv_ops->txrx_stats_request)
|
||||
return soc->ops->cmn_drv_ops->txrx_stats_request(vdev, req);
|
||||
return soc->ops->cmn_drv_ops->txrx_stats_request(soc, vdev_id,
|
||||
req);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
مرجع در شماره جدید
Block a user