Browse Source

qcacmn: Resolve peer ref count increment issue

Resolve peer ref count issue for correct peer
delete sequence.

Change-Id: Ifa34b6d3c8089fba09d1b25f65b26bff721c8ab1
CRs-Fixed: 2209045
Ruchi, Agrawal 7 years ago
parent
commit
44461ef589
1 changed files with 10 additions and 0 deletions
  1. 10 0
      dp/wifi3.0/dp_main.c

+ 10 - 0
dp/wifi3.0/dp_main.c

@@ -3516,6 +3516,16 @@ static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle,
 
 	if (peer) {
 		peer->delete_in_progress = false;
+		/*
+		* on peer create, peer ref count decrements, sice new peer is not
+		* getting created earlier reference is reused, peer_unref_delete will
+		* take care of incrementing count
+		* */
+		if (soc->cdp_soc.ol_ops->peer_unref_delete) {
+			soc->cdp_soc.ol_ops->peer_unref_delete(pdev->osif_pdev,
+				vdev->vdev_id, peer->mac_addr.raw);
+		}
+
 		return (void *)peer;
 	}