From a700ecf10e80dbeaa53aebe8d676f718b462c5f6 Mon Sep 17 00:00:00 2001 From: Amit Shukla Date: Tue, 3 Mar 2020 17:17:25 -0800 Subject: [PATCH] qcacmn: Fix rate and PHY type for disassoc retry packets In tx capture feature, the last retry packet has wrong rate. This is because the peer is invalid at the time rate TLV is processed for retries. Change-Id: I0eb9a8c80f8ea0dde60fe819c7e667293630a379 CRs-Fixed: 2633669 --- dp/wifi3.0/dp_htt.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/dp/wifi3.0/dp_htt.c b/dp/wifi3.0/dp_htt.c index fd7a774a3da3..887a6353f1d4 100644 --- a/dp/wifi3.0/dp_htt.c +++ b/dp/wifi3.0/dp_htt.c @@ -2327,12 +2327,14 @@ static void dp_process_ppdu_stats_user_rate_tlv(struct dp_pdev *pdev, QDF_MAC_ADDR_SIZE); } else { peer = dp_peer_find_by_id(pdev->soc, peer_id); - if (!peer) - return; - ppdu_desc->vdev_id = peer->vdev->vdev_id; - qdf_mem_copy(ppdu_user_desc->mac_addr, peer->mac_addr.raw, - QDF_MAC_ADDR_SIZE); - dp_peer_unref_del_find_by_id(peer); + + if (peer) { + ppdu_desc->vdev_id = peer->vdev->vdev_id; + qdf_mem_copy(ppdu_user_desc->mac_addr, + peer->mac_addr.raw, + QDF_MAC_ADDR_SIZE); + dp_peer_unref_del_find_by_id(peer); + } } ppdu_user_desc->peer_id = peer_id;