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;
 	}