qcacmn: Improve logging for ml_peer_count decrement

Added logs to make sure ml_peer_count has decremented every time mlo
peer is detached and catch rare instance when ml_peer_count is not
decremented properly.

Change-Id: Ic174a0bce22a8a85e9df4ccb840de023b45a7f9d
CRs-Fixed: 3580583
This commit is contained in:
Krunalsinh Padhar
2023-08-17 14:04:32 -07:00
committed by Rahul Choudhary
parent a0e560c475
commit b3727d63af

View File

@@ -985,9 +985,18 @@ static QDF_STATUS mlo_peer_detach_link_peer(
peer_entry->assoc_rsp_buf = NULL;
}
vdev = wlan_peer_get_vdev(link_peer);
if (vdev)
if (vdev) {
qdf_atomic_dec(&vdev->vdev_objmgr.wlan_ml_peer_count);
} else {
mlo_err("vdev is null for ml_peer: " QDF_MAC_ADDR_FMT
"mld mac addr: " QDF_MAC_ADDR_FMT
"ml_peer_count: %d",
QDF_MAC_ADDR_REF(link_peer->macaddr),
QDF_MAC_ADDR_REF(link_peer->mldaddr),
qdf_atomic_read
(&vdev->vdev_objmgr.wlan_ml_peer_count));
qdf_assert_always(vdev);
}
wlan_objmgr_peer_release_ref(link_peer, WLAN_MLO_MGR_ID);
peer_entry->link_peer = NULL;
ml_peer->link_peer_cnt--;