Bladeren bron

qcacmn: clear memory address before used again

set rx_reo_queue_desc_addr_31_0 and rx_reo_queue_desc_addr_39_32 to 0
in hal_reo_shared_qaddr_write_be

Change-Id: Ib92775e0883b68f49c27e606e762384239bae955
CRs-Fixed: 3339043
Ruben Columbus 2 jaren geleden
bovenliggende
commit
e1269c4834
2 gewijzigde bestanden met toevoegingen van 4 en 0 verwijderingen
  1. 2 0
      dp/wifi3.0/dp_main.c
  2. 2 0
      dp/wifi3.0/dp_peer.c

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

@@ -8994,6 +8994,8 @@ static QDF_STATUS dp_peer_delete_wifi3(struct cdp_soc_t *soc_hdl,
 	dp_init_info("%pK: peer %pK (" QDF_MAC_ADDR_FMT ")",
 		     soc, peer, QDF_MAC_ADDR_REF(peer->mac_addr.raw));
 
+	dp_peer_rx_reo_shared_qaddr_delete(soc, peer);
+
 	dp_local_peer_id_free(peer->vdev->pdev, peer);
 
 	/* Drop all rx packets before deleting peer */

+ 2 - 0
dp/wifi3.0/dp_peer.c

@@ -2833,6 +2833,8 @@ void dp_peer_rx_reo_shared_qaddr_delete(struct dp_soc *soc,
 {
 	uint8_t tid;
 
+	if (peer->peer_id > soc->max_peer_id)
+		return;
 	if (IS_MLO_DP_LINK_PEER(peer))
 		return;
 	if (hal_reo_shared_qaddr_is_enable(soc->hal_soc)) {