msm: bam_dmux: fix memory leak in error case
If dma_map_single() fails, the tx_pkt_info allocated eariler needs to
be freed or else the memory will be leaked.
Change-Id: I958dee8d51f459cbf08465b0027c923eb3b632d9
Signed-off-by: Jeffrey Hugo <jhugo@codeaurora.org>
diff --git a/arch/arm/mach-msm/bam_dmux.c b/arch/arm/mach-msm/bam_dmux.c
index d0bf0cd..7609485 100644
--- a/arch/arm/mach-msm/bam_dmux.c
+++ b/arch/arm/mach-msm/bam_dmux.c
@@ -382,6 +382,7 @@
DMA_TO_DEVICE);
if (!dma_address) {
pr_err("%s: dma_map_single() failed\n", __func__);
+ kfree(pkt);
rc = -ENOMEM;
return rc;
}