]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: cacheflush: don't round address range up to nearest page
authorWill Deacon <will.deacon@arm.com>
Tue, 21 Aug 2012 14:33:19 +0000 (15:33 +0100)
committerWill Deacon <will.deacon@arm.com>
Tue, 20 Aug 2013 10:54:54 +0000 (11:54 +0100)
commit315c764021b8354dd04842d8598a4f0be5523c4d
tree09c0171cdc043daae67b6cbfc3a25e30bf53a4cc
parent125fd844e9e689d61496f063d966649263dfed3d
ARM: cacheflush: don't round address range up to nearest page

The flush_cache_user_range macro takes a pair of addresses describing
the start and end of the virtual address range to flush. Due to an
accidental oversight when flush_cache_range_user was introduced, the
address range was rounded up so that the start and end addresses were
page-aligned.

For historical reference, the interesting commits in history.git are:

10eacf1775e1 ("[ARM] Clean up ARM cache handling interfaces (part 1)")
71432e79b76b ("[ARM] Add flush_cache_user_page() for sys_cacheflush()")

This patch removes the alignment code, reducing the amount of flushing
required for ranges that are not an exact multiple of PAGE_SIZE.

Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Reported-by: Jonathan Austin <jonathan.austin@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm/include/asm/cacheflush.h