ARM: dma-mapping: avoid calling dma_cache_maint_page() on dev=>cpu
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 3 May 2014 10:06:55 +0000 (11:06 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 22 May 2014 15:33:14 +0000 (16:33 +0100)
commitdeace4a6b440f2e05f3e073338b28901d02a15c9
treef6e739ac0a7f193042b1cadf10fbfd863717e593
parent86f40622af7329375e38f282f6c0aab95f3e5f72
ARM: dma-mapping: avoid calling dma_cache_maint_page() on dev=>cpu

Avoid calling dma_cache_maint_page() when unmapping a DMA_TO_DEVICE
buffer.  The L1 cache ops never do anything in this circumstance, nor
do they ever need to - all that matters for this case is that the data
written is visible to the device before DMA starts.  What happens during
the transfer (provided the buffer is not written to) is of no real
consequence.

We already do this optimisation for the L2 cache.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mm/dma-mapping.c