|
@@ -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,
|