diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c index bd7c1288160c..bf412d3a6198 100644 --- a/core/dp/txrx/ol_txrx.c +++ b/core/dp/txrx/ol_txrx.c @@ -204,24 +204,30 @@ static QDF_STATUS ol_txrx_get_vdevid(void *ppeer, uint8_t *vdev_id) return QDF_STATUS_SUCCESS; } -static struct cdp_vdev *ol_txrx_get_vdev_by_sta_id(struct cdp_pdev *ppdev, - uint8_t sta_id) +static struct cdp_vdev * +ol_txrx_get_vdev_by_peer_addr(struct cdp_pdev *ppdev, + struct qdf_mac_addr peer_addr) { struct ol_txrx_pdev_t *pdev = (struct ol_txrx_pdev_t *)ppdev; struct ol_txrx_peer_t *peer = NULL; ol_txrx_vdev_handle vdev; + /* peer_id to be removed PEER_ID_CLEANUP */ + uint8_t peer_id; if (!pdev) { QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_HIGH, - "PDEV not found for sta_id [%d]", sta_id); + "PDEV not found for peer_addr: " QDF_MAC_ADDR_STR, + QDF_MAC_ADDR_ARRAY(peer_addr.bytes)); return NULL; } - peer = ol_txrx_peer_get_ref_by_local_id((struct cdp_pdev *)pdev, sta_id, - PEER_DEBUG_ID_OL_INTERNAL); + peer = ol_txrx_peer_get_ref_by_addr(pdev, peer_addr.bytes, &peer_id, + PEER_DEBUG_ID_OL_INTERNAL); + if (!peer) { QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_HIGH, - "PEER [%d] not found", sta_id); + "PDEV not found for peer_addr:" QDF_MAC_ADDR_STR, + QDF_MAC_ADDR_ARRAY(peer_addr.bytes)); return NULL; } @@ -5771,7 +5777,7 @@ static struct cdp_peer_ops ol_ops_peer = { .peer_find_by_local_id = ol_txrx_wrapper_peer_find_by_local_id, .peer_state_update = ol_txrx_wrapper_peer_state_update, .get_vdevid = ol_txrx_get_vdevid, - .get_vdev_by_sta_id = ol_txrx_get_vdev_by_sta_id, + .get_vdev_by_peer_addr = ol_txrx_get_vdev_by_peer_addr, .register_ocb_peer = ol_txrx_register_ocb_peer, .peer_get_peer_mac_addr = ol_txrx_peer_get_peer_mac_addr, .get_peer_state = ol_txrx_get_peer_state,