sh: Selective flush_cache_mm() flushing.
authorPaul Mundt <lethal@linux-sh.org>
Wed, 27 Sep 2006 09:30:07 +0000 (18:30 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Wed, 27 Sep 2006 09:30:07 +0000 (18:30 +0900)
commit28ccf7f91b1ac42ee1f18480a69d2a7486b625ce
tree456f8287e15c59e8a1f98a49932c4ecf85419227
parentd15f456043175bdf3464514b92a825b88d0546ae
sh: Selective flush_cache_mm() flushing.

flush_cache_mm() wraps in to flush_cache_all(), which is rather
excessive given that the number of PTEs within the specified context
are generally quite low.  Optimize for walking the mm's VMA list and
selectively flushing the VMA ranges from the dcache. Invalidate the
icache only if a VMA sets VM_EXEC.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/mm/cache-sh4.c