diff options
Diffstat (limited to 'arch/xtensa/mm/cache.c')
-rw-r--r-- | arch/xtensa/mm/cache.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/arch/xtensa/mm/cache.c b/arch/xtensa/mm/cache.c index 9a1fa9478ae7..3ba990c67676 100644 --- a/arch/xtensa/mm/cache.c +++ b/arch/xtensa/mm/cache.c | |||
@@ -25,7 +25,6 @@ | |||
25 | #include <linux/swap.h> | 25 | #include <linux/swap.h> |
26 | #include <linux/pagemap.h> | 26 | #include <linux/pagemap.h> |
27 | 27 | ||
28 | #include <asm/pgtable.h> | ||
29 | #include <asm/bootparam.h> | 28 | #include <asm/bootparam.h> |
30 | #include <asm/mmu_context.h> | 29 | #include <asm/mmu_context.h> |
31 | #include <asm/tlb.h> | 30 | #include <asm/tlb.h> |
@@ -181,9 +180,9 @@ update_mmu_cache(struct vm_area_struct * vma, unsigned long addr, pte_t pte) | |||
181 | #else | 180 | #else |
182 | if (!PageReserved(page) && !test_bit(PG_arch_1, &page->flags) | 181 | if (!PageReserved(page) && !test_bit(PG_arch_1, &page->flags) |
183 | && (vma->vm_flags & VM_EXEC) != 0) { | 182 | && (vma->vm_flags & VM_EXEC) != 0) { |
184 | unsigned long vaddr = addr & PAGE_MASK; | 183 | unsigned long paddr = (unsigned long) page_address(page); |
185 | __flush_dcache_page(vaddr); | 184 | __flush_dcache_page(paddr); |
186 | __invalidate_icache_page(vaddr); | 185 | __invalidate_icache_page(paddr); |
187 | set_bit(PG_arch_1, &page->flags); | 186 | set_bit(PG_arch_1, &page->flags); |
188 | } | 187 | } |
189 | #endif | 188 | #endif |