|
@@ -79,7 +79,8 @@ void __sync_icache_dcache(pte_t pte, unsigned long addr)
|
|
return;
|
|
return;
|
|
|
|
|
|
if (!test_and_set_bit(PG_dcache_clean, &page->flags)) {
|
|
if (!test_and_set_bit(PG_dcache_clean, &page->flags)) {
|
|
- __flush_dcache_area(page_address(page), PAGE_SIZE);
|
|
|
|
|
|
+ __flush_dcache_area(page_address(page),
|
|
|
|
+ PAGE_SIZE << compound_order(page));
|
|
__flush_icache_all();
|
|
__flush_icache_all();
|
|
} else if (icache_is_aivivt()) {
|
|
} else if (icache_is_aivivt()) {
|
|
__flush_icache_all();
|
|
__flush_icache_all();
|