From c736e8325719c2e078c18e5cfe955f2645ded4fd Mon Sep 17 00:00:00 2001 From: "Pamidipati, Vijay" Date: Thu, 21 Mar 2019 22:24:10 +0530 Subject: [PATCH] qcacmn: Add missing unmap in rx error path Add missing qdf_nbuf_unmap and storing of rx_buf_start in rx defrag error handling path Change-Id: I53b4b76e01e89f5542feeff5af2328cc4414486b CRs-Fixed: 2420080 --- dp/wifi3.0/dp_rx_err.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dp/wifi3.0/dp_rx_err.c b/dp/wifi3.0/dp_rx_err.c index 731268678a71..3156c080f2c6 100644 --- a/dp/wifi3.0/dp_rx_err.c +++ b/dp/wifi3.0/dp_rx_err.c @@ -296,6 +296,11 @@ static uint32_t dp_rx_msdus_drop(struct dp_soc *soc, void *ring_desc, return rx_bufs_used; } + qdf_nbuf_unmap_single(soc->osdev, + rx_desc->nbuf, QDF_DMA_BIDIRECTIONAL); + + rx_desc->rx_buf_start = qdf_nbuf_data(rx_desc->nbuf); + rx_bufs_used++; tid = hal_rx_mpdu_start_tid_get(soc->hal_soc, rx_desc->rx_buf_start);