From 2bcbc37273baaf4fc4ea2129d7693d68cd68ef56 Mon Sep 17 00:00:00 2001 From: Russell King Date: Sun, 25 Oct 2009 13:35:13 +0000 Subject: [PATCH] --- yaml --- r: 172389 b: refs/heads/master c: 9e95922b1016ac941db7edcf6b6088b3c2e916c8 h: refs/heads/master i: 172387: f4c98cd3c2728dc8fac4bd80938cfd4f1fa3d182 v: v3 --- [refs] | 2 +- trunk/arch/arm/mm/flush.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 5b51378258c3..7e387d789741 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 115b22474eb1905da2f606a057da3455833333d3 +refs/heads/master: 9e95922b1016ac941db7edcf6b6088b3c2e916c8 diff --git a/trunk/arch/arm/mm/flush.c b/trunk/arch/arm/mm/flush.c index dc66f867bec4..9770e27dd581 100644 --- a/trunk/arch/arm/mm/flush.c +++ b/trunk/arch/arm/mm/flush.c @@ -69,6 +69,9 @@ void flush_cache_range(struct vm_area_struct *vma, unsigned long start, unsigned : "cc"); __flush_icache_all(); } + + if (vma->vm_flags & VM_EXEC && icache_is_vivt_asid_tagged()) + __flush_icache_all(); } void flush_cache_page(struct vm_area_struct *vma, unsigned long user_addr, unsigned long pfn) @@ -82,6 +85,9 @@ void flush_cache_page(struct vm_area_struct *vma, unsigned long user_addr, unsig flush_pfn_alias(pfn, user_addr); __flush_icache_all(); } + + if (vma->vm_flags & VM_EXEC && icache_is_vivt_asid_tagged()) + __flush_icache_all(); } void flush_ptrace_access(struct vm_area_struct *vma, struct page *page,