From: Russell King Date: Thu, 25 Sep 2008 21:16:22 +0000 (+0100) Subject: [ARM] dma: fix dmabounce dma_sync_xxx() implementations X-Git-Tag: v2.6.28-rc1~293^2~9^2~18 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=125ab12acf64ff86b55d20e14db20becd917b7c4;p=pandora-kernel.git [ARM] dma: fix dmabounce dma_sync_xxx() implementations The dmabounce dma_sync_xxx() implementation have been broken for quite some time; they all copy data between the DMA buffer and the CPU visible buffer no irrespective of the change of ownership. (IOW, a DMA_FROM_DEVICE mapping copies data from the DMA buffer to the CPU buffer during a call to dma_sync_single_for_device().) Fix it by getting rid of sync_single(), moving the contents into the recently created dmabounce_sync_for_xxx() functions and adjusting appropriately. This also makes it possible to properly support the DMA range sync functions. Signed-off-by: Russell King --- Reading git-diff-tree failed