diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index b4d45a6a9d..d0343af0fb 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -7233,8 +7233,8 @@ static QDF_STATUS dp_vdev_attach_wifi3(struct cdp_soc_t *cdp_soc, dp_err("LRO hash setup failure!"); } - dp_info("Created vdev %pK ("QDF_MAC_ADDR_FMT")", vdev, - QDF_MAC_ADDR_REF(vdev->mac_addr.raw)); + dp_info("Created vdev %pK ("QDF_MAC_ADDR_FMT") vdev_id %d", vdev, + QDF_MAC_ADDR_REF(vdev->mac_addr.raw), vdev->vdev_id); DP_STATS_INIT(vdev); if (QDF_IS_STATUS_ERROR(soc->arch_ops.txrx_vdev_attach(soc, vdev))) @@ -7628,6 +7628,9 @@ static QDF_STATUS dp_vdev_detach_wifi3(struct cdp_soc_t *cdp_soc, TAILQ_INSERT_TAIL(&soc->inactive_vdev_list, vdev, inactive_list_elem); qdf_spin_unlock_bh(&soc->inactive_vdev_list_lock); + dp_info("detach vdev %pK id %d pending refs %d", + vdev, vdev->vdev_id, qdf_atomic_read(&vdev->ref_cnt)); + /* release reference taken at dp_vdev_create */ dp_vdev_unref_delete(soc, vdev, DP_MOD_ID_CONFIG); @@ -7936,7 +7939,13 @@ dp_peer_create_wifi3(struct cdp_soc_t *soc_hdl, uint8_t vdev_id, dp_peer_hw_txrx_stats_init(soc, peer->txrx_peer); } - dp_peer_update_state(soc, peer, DP_PEER_STATE_INIT); + dp_info("vdev %pK Reused peer %pK ("QDF_MAC_ADDR_FMT + ") vdev_ref_cnt " + "%d peer_ref_cnt: %d", + vdev, peer, QDF_MAC_ADDR_REF(peer->mac_addr.raw), + qdf_atomic_read(&vdev->ref_cnt), + qdf_atomic_read(&peer->ref_cnt)); + dp_peer_update_state(soc, peer, DP_PEER_STATE_INIT); dp_vdev_unref_delete(soc, vdev, DP_MOD_ID_CDP); return QDF_STATUS_SUCCESS; @@ -8973,8 +8982,9 @@ static QDF_STATUS dp_peer_delete_wifi3(struct cdp_soc_t *soc_hdl, peer->valid = 0; - dp_init_info("%pK: peer %pK (" QDF_MAC_ADDR_FMT ")", - soc, peer, QDF_MAC_ADDR_REF(peer->mac_addr.raw)); + dp_init_info("%pK: peer %pK (" QDF_MAC_ADDR_FMT ") pending-refs %d", + soc, peer, QDF_MAC_ADDR_REF(peer->mac_addr.raw), + qdf_atomic_read(&peer->ref_cnt)); dp_peer_rx_reo_shared_qaddr_delete(soc, peer);