From cf475d24654a847f9b6e56bf85d1a98afb2f807b Mon Sep 17 00:00:00 2001 From: Dhanashri Atre Date: Fri, 7 Aug 2015 19:03:17 -0700 Subject: [PATCH] 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 --- core/dp/htt/htt_rx.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/dp/htt/htt_rx.c b/core/dp/htt/htt_rx.c index bd39345e9efb..c82f7a106517 100644 --- a/core/dp/htt/htt_rx.c +++ b/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; }