commit | 28ccf7f91b1ac42ee1f18480a69d2a7486b625ce | [log] [tgz] |
---|---|---|
author | Paul Mundt <lethal@linux-sh.org> | Wed Sep 27 18:30:07 2006 +0900 |
committer | Paul Mundt <lethal@linux-sh.org> | Wed Sep 27 18:30:07 2006 +0900 |
tree | 456f8287e15c59e8a1f98a49932c4ecf85419227 | |
parent | d15f456043175bdf3464514b92a825b88d0546ae [diff] |
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>