qcacmn: unmap buffer for CE destination ring en-queue error
Unmap a previously mapped buffer if host fails to en-queue
buffer to CE destination ring.
Propagation from qcacld-2.0 to qcacmn.
Change-Id: If23398b01124638cfb266f5755fc9e45d3969ac9
CRs-Fixed: 1033307
diff --git a/hif/src/ce/ce_main.c b/hif/src/ce/ce_main.c
index 1a7d3a5..1f5201d 100644
--- a/hif/src/ce/ce_main.c
+++ b/hif/src/ce/ce_main.c
@@ -1647,6 +1647,8 @@
__func__, pipe_info->pipe_num,
atomic_read(&pipe_info->recv_bufs_needed),
pipe_info->nbuf_ce_enqueue_err_count);
+ qdf_nbuf_unmap_single(scn->qdf_dev, nbuf,
+ QDF_DMA_FROM_DEVICE);
atomic_inc(&pipe_info->recv_bufs_needed);
qdf_nbuf_free(nbuf);
return 1;