소스 검색

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
Amit Shukla 5 년 전
부모
커밋
a700ecf10e
1개의 변경된 파일8개의 추가작업 그리고 6개의 파일을 삭제
  1. 8 6
      dp/wifi3.0/dp_htt.c

+ 8 - 6
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;