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:

committed by
Rahul Choudhary

parent
aa4f14ce5a
commit
b7b5ec0c8a
@@ -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)) {
|
||||||
|
Reference in New Issue
Block a user