diff options
| -rw-r--r-- | arch/ia64/mm/init.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/arch/ia64/mm/init.c b/arch/ia64/mm/init.c index a4ca657c72c6..da05893294b5 100644 --- a/arch/ia64/mm/init.c +++ b/arch/ia64/mm/init.c | |||
| @@ -58,7 +58,6 @@ __ia64_sync_icache_dcache (pte_t pte) | |||
| 58 | { | 58 | { |
| 59 | unsigned long addr; | 59 | unsigned long addr; |
| 60 | struct page *page; | 60 | struct page *page; |
| 61 | unsigned long order; | ||
| 62 | 61 | ||
| 63 | page = pte_page(pte); | 62 | page = pte_page(pte); |
| 64 | addr = (unsigned long) page_address(page); | 63 | addr = (unsigned long) page_address(page); |
| @@ -66,12 +65,7 @@ __ia64_sync_icache_dcache (pte_t pte) | |||
| 66 | if (test_bit(PG_arch_1, &page->flags)) | 65 | if (test_bit(PG_arch_1, &page->flags)) |
| 67 | return; /* i-cache is already coherent with d-cache */ | 66 | return; /* i-cache is already coherent with d-cache */ |
| 68 | 67 | ||
| 69 | if (PageCompound(page)) { | 68 | flush_icache_range(addr, addr + (PAGE_SIZE << compound_order(page))); |
| 70 | order = compound_order(page); | ||
| 71 | flush_icache_range(addr, addr + (1UL << order << PAGE_SHIFT)); | ||
| 72 | } | ||
| 73 | else | ||
| 74 | flush_icache_range(addr, addr + PAGE_SIZE); | ||
| 75 | set_bit(PG_arch_1, &page->flags); /* mark page as clean */ | 69 | set_bit(PG_arch_1, &page->flags); /* mark page as clean */ |
| 76 | } | 70 | } |
| 77 | 71 | ||
