Thread (1 message) 1 message, 1 author, 2011-11-07
DORMANTno replies

[PATCH 1/1] mmc: omap_hsmmc: DMA unmap only once in case of MMC error

From: Chris Ball <hidden>
Date: 2011-11-07 18:41:33
Also in: linux-mmc, linux-omap

Hi,

On Mon, Nov 07 2011, Russell King - ARM Linux wrote:
On Mon, Nov 07, 2011 at 09:55:11PM +0530, Balaji T K wrote:
quoted
From: Per Forlin <redacted>

Reported by Russell King:
mmcblk0: error -84 transferring data, sector 149201, nr 64,
cmd response 0x900, card status 0xb00
mmcblk0: retrying using single block read

WARNING: at lib/dma-debug.c:811 check_unmap
omap_hsmmc omap_hsmmc.0: DMA-API: device driver tries to free DMA memory
it has not allocated [device address=0x0000000080933000] [size=20480 bytes]

In case of an error dma_unmap() is issued in omap_hsmmc_dma_cleanup()
and then again in omap_hsmmc_post_req(). Resolve this by clearing the
host_cookie to indicate there is no DMA mapped memory to unmap.

Signed-off-by: Per Forlin <redacted>
Tested-by: Balaji T K <redacted>
---
Repost with my Tested-by
Thanks.

Tested-by: Russell King <redacted>
Thanks, pushed to mmc-next for 3.2.

-- 
Chris Ball   [off-list ref]   <http://printf.net/>
One Laptop Per Child
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help