diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 0e14991cc877..821da64c3d4c 100644 --- a/dp/wifi3.0/dp_main.c +++ b/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; }