Pārlūkot izejas kodu

qcacld-3.0: Unmap HTT Receive Buffers

qcacld-2.0 to qcacld-3.0 propagation

In the HTT hash de-init function, the network buffers (skb) need to
 be unmapped before they are freed.

Change-Id: I879de6671d788f1ab99f7645ab424d56eafdbfd1
CRs-Fixed: 815265
Dhanashri Atre 9 gadi atpakaļ
vecāks
revīzija
cf475d2465
1 mainītis faili ar 7 papildinājumiem un 0 dzēšanām
  1. 7 0
      core/dp/htt/htt_rx.c

+ 7 - 0
core/dp/htt/htt_rx.c

@@ -126,6 +126,13 @@ void htt_rx_hash_deinit(struct htt_pdev_t *pdev)
 							     pdev->rx_ring.
 							     listnode_offset);
 			if (hash_entry->netbuf) {
+#ifdef DEBUG_DMA_DONE
+				cdf_nbuf_unmap(pdev->osdev, hash_entry->netbuf,
+					       CDF_DMA_BIDIRECTIONAL);
+#else
+				cdf_nbuf_unmap(pdev->osdev, hash_entry->netbuf,
+					       CDF_DMA_FROM_DEVICE);
+#endif
 				cdf_nbuf_free(hash_entry->netbuf);
 				hash_entry->paddr = 0;
 			}