qcacmn: Do not set ref count as 1 for MLD peer

During dp_vdev_flush_peers after peer unamp ref_cnt
for peer is set to 1. Which in case if peer unamp
for MLD peer is called before link peers from dp_vdev_flush_peers,
it will result in MLD peer delete before link peer.

To avoid MLD peer delete before Link peer, after peer unmap
in dp_vdev_flush_peers do not explicitly set ref_cnt as 1
for MLD peer.

Change-Id: If7ab63eb213dc482205f3847f0b32e246ca76d51
CRs-Fixed: 3585860
This commit is contained in:
Amit Mehta
2023-08-14 04:18:14 -07:00
committed by Rahul Choudhary
parent aa4f14ce5a
commit b7b5ec0c8a

View File

@@ -4279,6 +4279,7 @@ static void dp_vdev_flush_peers(struct cdp_vdev *vdev_handle,
vdev->vdev_id, vdev->vdev_id,
peer->mac_addr.raw, 0, peer->mac_addr.raw, 0,
DP_PEER_WDS_COUNT_INVALID); DP_PEER_WDS_COUNT_INVALID);
if (!IS_MLO_DP_MLD_PEER(peer))
SET_PEER_REF_CNT_ONE(peer); SET_PEER_REF_CNT_ONE(peer);
} else if (IS_MLO_DP_LINK_PEER(peer) || } else if (IS_MLO_DP_LINK_PEER(peer) ||
IS_MLO_DP_MLD_PEER(peer)) { IS_MLO_DP_MLD_PEER(peer)) {